MODIFYING SUB-ENTITIES INSIDE A BLOCK
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
HI....
I AM WRITING A CODE IN WHICH I AM USING DATA OF SUB ENTITIES OF A BLOCK IN AUTOLISP/VISUAL LISP.
PROBLEM :
IF ANY TWO BLOCKS HAVE SAME BLOCKREFERENCES...ALL THE SUB-ENTITIES INSIDE THOSE BLOCK REFERENCES ARE HAVING SAME ENTITY NAMES. SO IF I AM DOING ANY OPERATION IN SUB-ENTITY OF A BLOCK, IT IS REFLECTING IN ALL THE BLOCK WITH SAME BLOCK REFERENCE IN WHICH I AM DOING THE OPERATION.
SO I NEED TO DIFFERENTIATE THE SUB-ENTITIES OF THE BLOCKS WHICH ARE HAVING SAME BLOCK REFERENCES. IS THERE ANY SOLUTION IN AUTOLISP/VISUAL LISP?
I AM RETREIVING THE SUB-ENTITIES USING THE FOLLOWING FUNCTION:
;**********************
(DEFUN RETREIVE_SUB_ENTS ( BLOCKENAME / ENAME SUB_ENT_LIST)
(IF (SETQ ENAME (TBLOBJNAME "BLOCK" (CDR (ASSOC 2 (ENTGET BLOCKENAME)))))
(REVERSE
(WHILE (SETQ ENAME (ENTNEXT ENAME))
(SETQ SUB_ENT_LIST (CONS ENAME SUB_ENT_LIST))
)
)
)(REVERSE SUB_ENT_LIST)
)
;***********************