需要一些帮助通过屏幕上的折线选择在2011年添加对齐。
常规崩溃设置AlignmentStyles.Item(0)and.AlignmentLabelStyleSets.Item(0)
我在绘图中有样式和标签样式集。我认为. Item(0)将获得第一个对齐样式和标签集
目标是通过选择现有的多段线来创建和绘制不属于站点的对齐方式。
感谢您的任何提示,链接
John Coon
Private SubCommandButton4_Click()
UserForm1.hide
'Publicg_oCivilAppAs AeccApplication
'Publicg_oDocumentAs AeccDocument
'Publicg_oAeccDatabaseAs AeccDatabase
Dim对齐作为Aecc校准
Dim Alignment As Aecc的对齐
Dim Align As Aecc的对齐方式
Dim对齐方式
Dim对齐方式
LabelStyleSet As Aecc校正mentLabelStyleSet
设置对齐方式=g_oDocument.AlignmentStyles.Item(0)
'"_Proposed"
设置对齐方式LabelStyleSet=g_oDocument.AlignmentLabelStyleSets.Item(0)
'("_No标签")
DimoPoly As AcadLWPolyline
Dim pt As Variant
Dim obj As AcadObject
ThisDrawing.Utility.GetEntityobj, pt,"选择要转换为对齐方式的折线:"
如果TypeOf obj是AcadLWPolyline则
设置oPoly=obj
Else
MsgBox"Selected Entity is not a Pline!"
结束如果
Dim dPolyObjId As Long
dPolyObjId=oPoly.ObjectID
sLayerName="UsingTheAddFromPolylineMethod"
sLayerName="0"
设置对齐方式=oAlignmentsSiteless.Add(sLayerName, sLayerName,对准样式,对齐样式标签样式集,真,真
AlignmentsSiteless.AddFromPolyline
Jeff,
我得到这个错误是因为我在通用声明中加载了它。
Option Explicit
Public g _ oCivilApp As AeccApplication
Public g _ o document As AeccDocument
Public g _ oaecc database As AeccDatabase
Public g _ oExcelBook As Workbook
Public g _ oexcel app As Excel。应用程序