块中的属性对象ID。
大家好,又是我,我正在尝试创建一个将属性链接到文本字段的标记系统,我有一个来自@Tharwat的例程,它在单击带有属性的目标块后创建一个文本+字段(它确实适用于默认ent。属性如块单位、颜色、层、名称等),但我的问题是属性定义。它有一个不同的ObjectId,由于Tharwat创建使用的例程(car(entsel),它将只返回块ObjectId,而不返回内部的属性ObjID。
属性ObjId 8796087888544
其他目标8796087888528
你知道这可行吗?
Tharwats例程
- (vl-load-com)
- (defun c:TAG (/ space ss pt)
- (setq space (vla-get-modelspace
- (vla-get-ActiveDocument (vlax-get-acad-object))
- )
- )
- (if (and (setq ss (car (entsel "\n Select a BLOCK : ")))
- (setq pt (getpoint "\n Specify TAG Location :"))
- )
- (vla-addMText
- space
- (vlax-3d-point pt)
- 4.
- (strcat "%<\\AcObjProp Object(%<\\_ObjId "
- (itoa (vla-get-ObjectID (vlax-ename->vla-object ss)))
- ">%).TextString \\f "%tc1">%"
- )
- )
- (princ)
- )
- (princ)
- )
:
|