明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2185|回复: 17

[源码] 能讓block直接在DCL上預覽 ,無需轉成.SLD

[复制链接]
发表于 2020-2-24 08:41 | 显示全部楼层 |阅读模式
本帖最后由 lee50310 于 2024-1-31 11:56 编辑

來源出處: http://www.theswamp.org/index.php?topic=42413.0
來源出處下載之程式 無法正常執行(需自行修正)

;-------------------------------------------------
在此處下載可正常執行
部份程式碼:

  1.                 (and
  2.                     (setq tmp (vl-filename-mktemp nil nil ".dcl"))
  3.                     (setq des (open tmp "w"))
  4.                     (foreach line
  5.                        '(
  6.                      "blockpreview : dialog"
  7.                             "{"
  8.                             "    label = "图块预览";"
  9.                             "    spacer;"
  10.                             "    : column"
  11.                             " {"                       
  12.                             "    : row"
  13.                             "    {"
  14.                             "        : list_box { key = "lst"; width = 30.0; fixed_width = true; }"
  15.                             "        spacer;"
  16.                             "        : image"
  17.                             "        {"
  18.                             "            key = "img";"
  19.                             "            width = 33.5;"
  20.                             "            aspect_ratio = 1.0;"
  21.                             "            fixed_width = true;"
  22.                             "            fixed_height = true;"
  23.                             "        }"
  24.                             "    }"

  25.                             "     :boxed_column {"  
  26.                             "               : edit_box {"  
  27.                             "                 label="图块名称:";"  
  28.                             "                  mnemonic ="B";"  
  29.                             "                   key = "blk_name";"  
  30.                             "                   edit_width=6;"  
  31.                             "               }"  
  32.                             "               : edit_box {"  
  33.                             "                 label="X 比例:";"  
  34.                             "                  mnemonic ="X";"  
  35.                             "                   key = "x_sca";"  
  36.                             "                   edit_width=6;"  
  37.                             "               }"  
  38.                             "               : edit_box {"  
  39.                             "                 label="Y 比例:";"  
  40.                             "                  mnemonic ="Y";"  
  41.                             "                   key = "y_sca";"  
  42.                             "                   edit_width=6;"  
  43.                             "               }"  
  44.                             "               : edit_box {"  
  45.                             "              label="Z 比例:";"  
  46.                             "              mnemonic ="Z";"  
  47.                             "                key = "z_sca";"  
  48.                             "                   edit_width=6;"  
  49.                             "               }"  
  50.                             "               : edit_box {"  
  51.                             "                 label="旋转角度:";"  
  52.                             "                  mnemonic ="R";"  
  53.                             "                   key = "r_angle";"  
  54.                             "                   edit_width=6;"  
  55.                             "               }"  
  56.                             "     } //end boxed_column"

  57.                             "  }"

  58.                             "    spacer;"
  59.                             "    ok_only;"
  60.                             "}"
  61.                         )
  62.                         (write-line line des)
  63.                     )
  64.                     (not (setq des (close des)))
  65.                     (< 0 (setq dcl (load_dialog tmp)))
  66.                     (new_dialog "blockpreview" dcl)
  67.                            
  68.                 )

源碼功能與圖二相同可預覽可插入圖塊功能尚未達到的部份: 1.帶有文字的圖塊 ,文字無法被預覽 ,                                                                                      2.帶有剖面線圖塊,剖面線無法被預覽
其他功能皆正常,功能未達到的部份可自行研究   






本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
"觉得好,就打赏"
还没有人打赏,支持一下

本帖被以下淘专辑推荐:

 楼主| 发表于 2020-2-25 19:28 | 显示全部楼层
angel066499 发表于 2020-2-25 18:35
缺这个函数哦,“LM:BlockPreview”

我查看 所貼的原程式 blk_view_CHS.lsp ,裡面有找到LM:BlockPreview 這個 函式 ,而且程式也在電腦 autocad 2018測試過 執行上都ok (如圖二), 並沒有發現這個問題, 麻煩你再查看 一下
发表于 2020-2-27 13:50 | 显示全部楼层
本帖最后由 lxl217114 于 2020-2-27 13:53 编辑

难道我们用的不是同一款软件?

1.我的AutoCAD 编辑块定义是可以预览的

2.楼主增加了显示块的X.Y.Z的比例以及块的旋转的角度



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
 楼主| 发表于 2020-2-27 18:34 | 显示全部楼层
本帖最后由 lee50310 于 2020-2-27 18:57 编辑
lxl217114 发表于 2020-2-27 13:50
难道我们用的不是同一款软件?

1.我的AutoCAD 编辑块定义是可以预览的

cad 功能都相同
发表于 2020-2-24 11:47 | 显示全部楼层
很有用这个
发表于 2020-2-24 13:12 | 显示全部楼层
原版 就 不能识别文字吗?
 楼主| 发表于 2020-2-24 15:28 | 显示全部楼层
本帖最后由 lee50310 于 2020-2-25 16:36 编辑
纵横八方 发表于 2020-2-24 13:12
原版 就 不能识别文字吗?

是的原版就沒這功能,有興趣可自行研究看看


发表于 2020-2-24 19:01 | 显示全部楼层
dear sir,

Press escape don't exit directly
发表于 2020-2-24 19:01 | 显示全部楼层
dear sir,

nice using lee program
发表于 2020-2-25 18:35 | 显示全部楼层
缺这个函数哦,“LM:BlockPreview”
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-20 12:09 , Processed in 0.225298 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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