Hide Table of Contents

Extend Arms of Center Mark Examples (VBA)

This example shows how to extend the arms (handles) of a center mark.

 

'------------------------------------------

'

' Preconditions: Drawing document is open and

'                has a Drawing View1 with a center mark.

'

' Postconditions: The bottom and right-side arms are extended.

'

'------------------------------------------

Option Explicit

 

Sub main()

 

    Dim swApp As SldWorks.SldWorks

    Dim swDraw As SldWorks.DrawingDoc

    Dim swModel As SldWorks.ModelDoc2

    Dim swModelDocExt As SldWorks.ModelDocExtension

    Dim swSelMgr As SldWorks.SelectionMgr

    Dim swCenterMark As SldWorks.CenterMark

    Dim dExt2 As Double, dExt3 As Double

    Dim boolstatus As Boolean

 

    Set swApp = Application.SldWorks

    Set swModel = swApp.ActiveDoc

    Set swSelMgr = swModel.SelectionManager

    Set swModelDocExt = swModel.Extension

    Set swDraw = swModel

 

   ' Active the drawing view and select the center mark

    boolstatus = swDraw.ActivateView("Drawing View1")

    boolstatus = swModelDocExt.SelectByID2("DetailItem353@Drawing View1", "CENTERMARKSYM", 0.09197936270506, 0.1129166587377, 0, False, 0, Nothing, 0)

    Set swCenterMark = swSelMgr.GetSelectedObject6(1, -1)

    swModel.ClearSelection2 True

    

    ' Get the lengths of the bottom and right-side arms of the center mark

    dExt2 = swCenterMark.GetExtendedLength(0, swCenterMarkHandle_Down)

    dExt3 = swCenterMark.GetExtendedLength(0, swCenterMarkHandle_Right)

    Debug.Print "Length of arms before extension: " & dExt2 & "; " & dExt3

    

    ' Extend the bottom and right-side arms of the center mark

    boolstatus = swCenterMark.SetExtendedLength(0, swCenterMarkHandle_Down, 0.03)

    boolstatus = swCenterMark.SetExtendedLength(0, swCenterMarkHandle_Right, 0.02)

 

    ' Get the revised lengths of the bottom and right-side arms of the center mark

    dExt2 = swCenterMark.GetExtendedLength(0, swCenterMarkHandle_Down)

    dExt3 = swCenterMark.GetExtendedLength(0, swCenterMarkHandle_Right)

    Debug.Print "Length of arms after extension: " & dExt2 & "; " & dExt3

    

End Sub

    



Provide feedback on this topic

SOLIDWORKS welcomes your feedback concerning the presentation, accuracy, and thoroughness of the documentation. Use the form below to send your comments and suggestions about this topic directly to our documentation team. The documentation team cannot answer technical support questions. Click here for information about technical support.

* Required

 
*Email:  
Subject:   Feedback on Help Topics
Page:   Extend Arms of Center Mark Examples (VBA)
*Comment:  
*   I acknowledge I have read and I hereby accept the privacy policy under which my Personal Data will be used by Dassault Systèmes

Print Topic

Select the scope of content to print:

x

We have detected you are using a browser version older than Internet Explorer 7. For optimized display, we suggest upgrading your browser to Internet Explorer 7 or newer.

 Never show this message again
x

Web Help Content Version: API Help (English only) 2020 SP05

To disable Web help from within SOLIDWORKS and use local help instead, click Help > Use SOLIDWORKS Web Help.

To report problems encountered with the Web help interface and search, contact your local support representative. To provide feedback on individual help topics, use the “Feedback on this topic” link on the individual topic page.