乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 10|回复: 5

[编程交流] 常规碰撞

[复制链接]

2

主题

6

帖子

4

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 07:29:54 | 显示全部楼层 |阅读模式
如果层“electplan”已经存在,该例程将崩溃。如何添加if或cond语句。
 
例程将获取一条直线并将其转换为pline。
 
(定义c:EPL2(/taa taa1 taa2 ds)
(SETQ DS(GETVAR“DIMSCALE”))
(setvar“cmdecho”0)
(setq oldlayer(getvar“clayer”))
(setq taa(getvar“dimscale”))
(setq taa1(*0.035 taa))
(命令“-layer“m”E-POWR-COND“c”54”)
;;;;;;;;;如果线型已经存在,则崩溃;;;;;;;;;;;;;;;;;;;;;;;
(命令“-linetype”“l”“electplan”“P:/CAD dept/AutoCAD支持文件/Special Ltype/TristarCustom.lin”“))
;;;;;;;;;如果线型已经存在,则崩溃;;;;;;;;;;;;;;;;;;;;;;;
(提示“为pline选择实体”)
(SETQ SEL(SSGET))
(setq PR(ssget“p”))
(命令“PEDIT”PR“Y”“W”TAA1“J”SEL”““lt”“on”“))
(setq PR2(ssget“L”))
(命令“CHANGE”PR2““P”“LA”“E-POWR-COND”“C”“2”“LT”“ELECTplan”“))
(setvar“clayer”oldlayer)
(setvar“cmdecho”1)
(普林斯)
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 07:49:59 | 显示全部楼层
欢迎来到Traci论坛
 
可以使用tblsearch功能测试图形中的图层或线型表,例如:
 
  1. (if (tblsearch "LAYER" "Your Layer")
  2.    (princ "\nLayer already exists.")
  3.    (princ "\nLayer doesn't exist.")
  4. )

PS:格式化帖子中的代码。
回复

使用道具 举报

2

主题

6

帖子

4

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 08:03:33 | 显示全部楼层
谢谢,如果ltype存在,我希望例程忽略load linetype line。我该怎么做?
 
 
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 08:13:32 | 显示全部楼层
使用not函数对测试表达式求反,即:
 
  1. 2
回复

使用道具 举报

4

主题

2143

帖子

2197

银币

限制会员

铜币
-24
发表于 2022-7-6 08:29:54 | 显示全部楼层
Traci Dennis,
 
请编辑您的原始帖子,包括代码标签的代码。
回复

使用道具 举报

2

主题

6

帖子

4

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 08:39:10 | 显示全部楼层
if not语句有效。谢谢
 
 
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-10 04:56 , Processed in 0.466204 second(s), 64 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表