明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1906|回复: 9

[已解决][求助]如何用LISP设置线型By Layer?

[复制链接]
发表于 2007-12-14 12:40:00 | 显示全部楼层 |阅读模式
本帖最后由 作者 于 2007-12-14 13:31:18 编辑

如题,谢谢!

发表于 2007-12-14 12:54:00 | 显示全部楼层
本帖最后由 作者 于 2007-12-14 13:17:09 编辑

(if (setq e (entsel))
  (vla-put-linetype (vlax-ename->vla-object (car e)) "bylayer")
)
 楼主| 发表于 2007-12-14 13:04:00 | 显示全部楼层

必须得用VL函数吗?图元表行不行? 

发表于 2007-12-14 13:12:00 | 显示全部楼层
(if (setq e (entsel))
  (progn
    (setq e (entget (car e)))
    (entmod (subst '(6 . "bylayer") (assoc 6 e) e))
  )
)
 楼主| 发表于 2007-12-14 13:15:00 | 显示全部楼层

我把linetype改成了color,结果

; 错误: 此类型的 LISP 值不能强制转换成 VARIANT:  "ByLayer"

发表于 2007-12-14 13:18:00 | 显示全部楼层
(if (setq e (entsel))
  (vla-put-color (vlax-ename->vla-object (car e)) "256")
)
 楼主| 发表于 2007-12-14 13:19:00 | 显示全部楼层
本帖最后由 作者 于 2007-12-14 13:20:24 编辑

256就相当于ByLayer? 

那图元表里(62 . "256")?

发表于 2007-12-14 13:21:00 | 显示全部楼层
acByLayer 或 256 或"256" 都可以,其实常量 acByLayer 本身就是等于256
 楼主| 发表于 2007-12-14 13:30:00 | 显示全部楼层
明白,谢谢!
发表于 2009-11-26 22:30:00 | 显示全部楼层
学习了。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-10-1 19:25 , Processed in 0.194640 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表