怎样双击标注文字实现文字的替换--VBA实现
怎样双击标注文字实现文字的替换?用VBA实现。比如 我用鼠标点中标注文字1000,弹出如图对话框 实现文字的替换。谢谢大家了! VBA没办法实现,Lisp可以 VBA可以实现。Sub AcadDocument_BeginDoubleClick(ByVal PickPoint As Variant)<BR> If PickfirstSelectionSet.Count <> 1 Then Exit Sub<BR> Select Case PickfirstSelectionSet.Item(0).ObjectName<BR> Case "AcDbText", "AcDbMText", "AcDbAlignedDimension", "AcDbRotatedDimension", "AcDbDiametricDimension", "AcDbRadialDimension", "AcDb2LineAngularDimension", "AcDb3PointAngularDimension"<BR> ActiveDocument.SendCommand "_ed" & vbCr<BR> ActiveDocument.SendCommand vbCr<BR> Case "AcDbBlockReference"<BR> If PickfirstSelectionSet.Item(0).HasAttributes Then<BR> ActiveDocument.SendCommand "_attedit" & vbCr & "(handent " & Chr(34) & PickfirstSelectionSet.Item(0).Handle & Chr(34) & ")" & vbCr<BR> Else<BR> Exit Sub<BR> End If<BR> Case Else<BR> End Select<BR>End Sub 果然可以,谢谢楼上提供范例! 能注释一下吗?看不太懂。谢谢了! 2002以上版本本来就是这样的,
14及2000才需要编写双击事件 帖子的意思应该是指标注双击不能直接编辑其文字,以上程序试了好用 关于双击事件的编辑,以前就有帖子讨论了,论坛的东西就是翻来覆去的炒,好像没有人喜欢搜索
页:
[1]