关于天正门窗的问题,我还是第一次去碰,差点把电脑烧了 ,搜了一下,发现高飞已经说得很明白了http://bbs.mjtd.com/thread-87567-2-1.html。。。。。不用ENTMOD修改组码,用ActiveX方法似乎没问题,可惜天正提供的方法接口少得可怜,根本不能满足(而且似乎不能用检验功能 ,一用就崩溃)。。。。。。说实话,我对天正的组码结构完全不熟悉,对于楼主的要求,只能采用变通的方法,隐藏编号,然后entmake编号,仅此而已,仅供参考!
 - (DEFUN C:BHJZ(/ SS E N S s1)
- (command "undo" "be")
- (IF(SETQ SS(SSGET '((0 . "TCH_OPENING"))))
- (REPEAT (SETQ N(SSLENGTH SS))
- (SETQ S(ENTGET(SETQ E(SSNAME SS(SETQ N(1- N)))))
- s1(entget(CDR(ASSOC 330 (REVERSE S))))
- )
- (vlax-put-property (vlax-ename->vla-object e) 'hidelabel "是");;;隐藏编号
- (entmake (list '(0 . "TEXT");;;生成编号文字
- (cons 1 (CDR(ASSOC 302 S)))
- (cons 7 (CDR(ASSOC 7 S)))
- (cons 8 (CDR(ASSOC 410 (REVERSE S))))
- (cons 10 (CDR(ASSOC 10 S)))
- (cons 11 (CDR(ASSOC 10 S)))
- (cons 40 450)
- (cons 41 0.5)
- (cons 50 (rem(angle (CDR(ASSOC 10 s1))
- (CDR(ASSOC 11 s1))
- )
- 3.14159
- )
- )
- (cons 62 256)
- (cons 72 4)
- )
- )
- )
- )
- (command "undo" "e")
- (PRINC)
- )
|