乐筑天下

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

[编程交流] Lisp插入块,但我有

[复制链接]

145

主题

590

帖子

446

银币

中流砥柱

Rank: 25

铜币
725
发表于 2022-7-5 19:43:26 | 显示全部楼层 |阅读模式
大家好,
 
我有一个lisp将块插入到图形中。第一个块正确插入,但第二个块旋转1。我知道这与insert命令有关,但我无法解决问题。
 
 
  1. (defun c:LegendBatch (/ laylist SUCE SUOM SUSM SUAB SUAD SUCL SUCR)
  2. (setq SUCE (getvar "cmdecho"))
  3. (setq SUOM (getvar "orthomode"))
  4. (setq SUSM (getvar "osmode"))
  5. (setq SUAB (getvar "angbase"))
  6. (setq SUAD (getvar "angdir"))
  7. (setq SUCL (getvar "clayer"))
  8. (setq SUCR (getvar "cecolor"))
  9. (command "_.-layer" "_M" "CCC_SHEET_LAYOUT_Legend" "_C" "7" "CCC_SHEET_LAYOUT_Legend" "_LW" "0.3" "CCC_SHEET_LAYOUT_Legend" "" )
  10. (command "_-color"  "bylayer")
  11. (setq laylist '(
  12. ("CCC_SERVICES_Existing_Council_Ducting" "Existing_Council_Ducting")
  13. ("CCC_SERVICES_Existing_Council_Ducting_Plant_Chamber" "Existing_Council_Ducting_Chamber_Legend")
  14. )
  15. )
  16. (foreach l laylist
  17. (if (and (tblsearch "LAYER" (car l))
  18.           (setq n (findfile (strcat (cadr l) ".dwg")))
  19.      )
  20.    (command "_.-INSERT" n "\" "1" "1" "0")
  21. )
  22. )
  23. (setvar "cmdecho"   SUCE)
  24. (setvar "orthomode" SUOM)
  25. (setvar "clayer"    SUCL)
  26. (setvar "osmode"    SUSM)
  27. (setvar "angbase"   SUAB)
  28. (setvar "angdir"    SUAD)
  29. (setvar "cecolor"    SUCR)
  30. (princ))

 
运行命令后,命令行会显示以下内容:
 
  1. Command: LegendBatch _.-layer
  2. Current layer:  "0"
  3. Enter an option [?/Make/Set/New/Rename/ON/OFF/Color/Ltype/LWeight/TRansparency/MATerial/Plot/Freeze/Thaw/LOck/Unlock/stAte/Description/rEconcile]: _M
  4. Enter name for new layer (becomes the current layer) <0>: CCC_SHEET_LAYOUT_Legend Enter an option [?/Make/Set/New/Rename/ON/OFF/Color/Ltype/LWeight/TRansparency/MATerial/Plot/Freeze/Thaw/LOck/Unlock/stAte/Description/rEconcile]: _C
  5. New color [Truecolor/COlorbook] : 7
  6. Enter name list of layer(s) for color 7 (white) <CCC_SHEET_LAYOUT_Legend>: CCC_SHEET_LAYOUT_Legend Enter an option [?/Make/Set/New/Rename/ON/OFF/Color/Ltype/LWeight/TRansparency/MATerial/Plot/Freeze/Thaw/LOck/Unlock/stAte/Description/rEconcile]: _LW
  7. Enter lineweight (0.0mm - 2.11mm): 0.3
  8. Enter name list of layers(s) for lineweight 0.30mm <CCC_SHEET_LAYOUT_Legend>: CCC_SHEET_LAYOUT_Legend Enter an option [?/Make/Set/New/Rename/ON/OFF/Color/Ltype/LWeight/TRansparency/MATerial/Plot/Freeze/Thaw/LOck/Unlock/stAte/Description/rEconcile]:
  9. Command: _-color
  10. Enter default object color [Truecolor/COlorbook] <BYLAYER>: bylayer
  11. Command: _.-INSERT Enter block name or [?] <Existing_Council_Ducting_Chamber_Legend>: T:\drawing tools\autocad 2010_warning_do not modify\Existing_Council_Ducting.dwg
  12. Units: Meters   Conversion: 1.00000000
  13. Specify insertion point or [basepoint/Scale/X/Y/Z/Rotate]:
  14. Enter X scale factor, specify opposite corner, or [Corner/XYZ] <1>: 1 Enter Y scale factor <use X scale factor>: 1
  15. Specify rotation angle <0>: 0
  16. Command: _.-INSERT Enter block name or [?] <Existing_Council_Ducting>: T:\drawing tools\autocad 2010_warning_do not modify\Existing_Council_Ducting_Chamber_Legend.dwg
  17. Units: Meters   Conversion: 1.00000000
  18. Specify insertion point or [basepoint/Scale/Rotate]: Specify scale factor <1>: 1
  19. Specify rotation angle <0>: 1
  20. Command: 0 Unknown command "0".  Press F1 for help.
  21. Command:

 
204326t3h03bqiljdppbz3.jpg
 
如果有人能为轮换问题提供解决方案,我将不胜感激。
 
谢谢
伍德曼78
回复

使用道具 举报

2

主题

15

帖子

13

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-5 20:03:47 | 显示全部楼层
伍德曼,
指定旋转角度:1
看起来你可能需要取下1,因为我认为它旋转了1度
回复

使用道具 举报

145

主题

590

帖子

446

银币

中流砥柱

Rank: 25

铜币
725
发表于 2022-7-5 20:21:35 | 显示全部楼层
是的,但是第一个块以0的旋转插入,它们都是由同一个例程插入的。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 20:37:02 | 显示全部楼层
更改:
  1. (command "_.-INSERT" n "\" "1" "1" "0")

收件人:
  1. (command "_.-INSERT" n "_s" "1" "_r" "0" "\")

 
根据块定义是否允许非均匀缩放,X和Y比例提示将有所不同。
回复

使用道具 举报

145

主题

590

帖子

446

银币

中流砥柱

Rank: 25

铜币
725
发表于 2022-7-5 20:49:19 | 显示全部楼层
谢谢李·麦克。再次救援。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-12 00:40 , Processed in 0.493375 second(s), 65 queries .

© 2020-2025 乐筑天下

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