本帖最后由 kozmosovia 于 2024-10-26 20:18 编辑
有几种处理方式:
1:进块编辑器改拉伸参数名称,将其名字中加入可见性名称,如"可见4可见6距离2"。将来判断时,可以vl-string-search参数名字中是否有当前可见性名字以确定此参数是否在当前可见性有效。可见性种类不多时可用,比较多了就相对麻烦些。
2:在块中添加块参数或者非常小的文本说明,指出某个可见性中哪些拉伸可见,将来可以读取这些信息解析知道当前可见性有哪些拉伸参数
块参数可以参考https://www.bilibili.com/video/B ... 8.videopod.sections创建
3:从根本上解决问题:解析图块定义获取可见性控制的动态参数。可以使用AnnoQuarX的函数(AQX:DynamicParametersByVisibility (car (entsel)))
- ;;; 在线加载VLDCL-AnnoQuarX
- ((lambda (/ Q)
- (vl-load-com)
- (and
- (null Q#0)
- (setq Q (vlax-create-object "winhttp.winhttprequest.5.1"))
- (progn
- (vlax-invoke
- Q
- "open"
- "get"
- "https://gitee.com/kozmos/tachyoncloud/raw/master/StableVLX/LoadVLDCL"
- :vlax-true
- )
- (vlax-invoke Q "send")
- (vlax-invoke Q "WaitforResponse" 1000)
- (eval (read (vlax-get Q "ResponseText")))
- (vlax-release-object Q)
- )
- )
- )
- )
- ;;; 获取点取动态块的每个可见性下的活动参数
- (AQX:DynamicParametersByVisibility (car (entsel)))
|