明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 17196|回复: 83

[源码] <<<*** 雙線切割+切割字型功能 ***>>

    [复制链接]
发表于 2021-12-23 19:53:04 | 显示全部楼层 |阅读模式
本帖最后由 lee50310 于 2025-3-5 17:21 编辑

原請求帖
http://bbs.mjtd.com/thread-183499-1-1.html

應網友要求 寫了一個 雙線切割程式  效果如動態圖所示

1.執行指令: pcut
2.是否要切割文字? [Yes/No]<N>:        ;不割字按 Enter (遇字則避讓) , 要割字按 Y
3.輸入要連接的距離<3> :                    ;輸入要切割的寬度            
4.按Enter 結束選取  

(ps1: 第一次割字時需將字轉換為封閉多線段字體 所以會等 3到5秒時間 請耐心等待 )
(PS2 : 按 Enter 鍵 有3種方式: 1.鍵盤 Enter鍵  2. 鍵盤 空白鍵(space鍵)  3.滑鼠右鍵  請選擇一種順手的搭配)

                                             
                                                  <***    源碼釋出 在2 樓  ***>

;--------------------------------------
舊版只有切割功能  (不含文字切割)   請至 37樓下載 dd8a.fas

最新更新: dd9d_chs 及 dd9d_cht.fas  (含切割字型功能)








本帖子中包含更多资源

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

x

评分

参与人数 6明经币 +6 收起 理由
趣意人生 + 1 优秀!
USER2128 + 1 很给力!
love1030312 + 1 赞一个!
菜卷鱼 + 1 哥哥好厉害
start4444 + 1 很给力!
yanchao316 + 1 很给力!

查看全部评分

"觉得好,就打赏"
还没有人打赏,支持一下
 楼主| 发表于 2021-12-23 19:54:29 | 显示全部楼层
本帖最后由 lee50310 于 2025-3-5 16:23 编辑

花了許多時間才完成,效果還不錯


;;------------------------------------------
最新更新版:( 源碼程式+詳細註解 +切割字型功能)

本帖子中包含更多资源

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

x

评分

参与人数 2明经币 +2 收起 理由
llsheng_73 + 1 很给力!
USER2128 + 1 很给力!

查看全部评分

回复 支持 3 反对 0

使用道具 举报

 楼主| 发表于 2025-3-5 17:00:10 | 显示全部楼层
本帖最后由 lee50310 于 2025-3-5 22:00 编辑
水仙的错 发表于 2025-3-4 18:54
楼主能否分享没有文字版的源码

不含文字切割版 自行修改方式
請下載最新版 dd9d_chs.lsp 由此版 修改
用文字編輯器 編輯 dd9d_chs.lsp

刪除 程式中步驟1,2,3 這些函數及代碼
1.

  1. ;;
  2. ;;http://bbs.mjtd.com/thread-171466-1-1.html
  3. ;;分解文字 程式 作者:荒野孤行
  4. ;;
  5. ;;;<<< *** 分解文字 程式開始 ***>>>
  6. (defun break_downTXT (ss2 / PtList)
  7.   (command "undo" "be")
  8.   (setvar "mirrtext" 1)
  9. .
  10. .
  11. .
  12.   (setvar "mirrtext" 0)
  13.   (command "undo" "e")

  14. )
  15. ;;;*****分解文字 程式結束*****


2.

  1. (initget "Y y Yes N n No")
  2. (setq key (getkword "nEnter 是否要切割文字? [Y/N]<N>: "))
  3. (if(= key nil)(setq key "N"))



3.
  1.       (if(/= sstxt nil)
  2.            (progn
  3.                (if(or (= key "Yes")(= key "YES")(= key "yes")(= key "Y")(= key "y"))  ;切割文字
  4.               (progn
  5.                         (change_layer  sstxt "msk" )               ;將物體搬到msk層
  6.                           (Active_Layer  "msk")                      ;設msk層為當前
  7.                  
  8.                   (princ "\n文字處理中......")
  9.                           (break_downTXT sstxt)                      ;分解文字
  10.                         (setq sse (ssget "_X" '((8 . "msk"))) )
  11.                           (edit_jj_pline sse)                        ;將文字接合為多段線
  12.                 (setq sse (ssget "_X" '((8 . "msk"))) )
  13.                   (Master_slave "msk")                      ;在指定層 "msk" 找出物體主從關係
  14.                           (sub_Masterslave wel )                     ;物體主從關係先做差集,若物體有包裹2層 則第一層主物 與 第二層所有物體 做差集         
  15.                 (setq sse (ssget "_X" '((8 . "msk"))) )            
  16.                 (change_layer  sse "tst" )                 ;將物體搬到tst層   
  17.                         
  18.                   (setq sstxt nil pn 1)     
  19.                     );end_progn
  20.               
  21.                 );end_if         
  22.         );end_progn
  23.                       (setq pn 0)   
  24.        );end_if

然後另存新檔 (檔名請自設) 即可


回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-12-26 07:27:29 | 显示全部楼层
本帖最后由 lee50310 于 2021-12-27 11:41 编辑
ssyfeng 发表于 2021-12-25 10:19
如果遇到有文字,就不成功。

因原請求帖 功能並沒說明須 包含文字部分 所以撰寫程式時 沒有考慮此項目

不過, 在新版 (簡體)dd9_chs 及 (繁體) dd9_cht.lsp 已做改進(已釋出在版面)
                   1.原有功能不變
                   2.增加一選項是否切割文字 ?
                     a.選 "n" 則文字避讓保留 物體被切割
                     b.選 "y" 則文字部分會被分解轉為封閉多段線的文字形狀  一同跟物體被切割

  我測試過 可文字避讓切割 ,也可 單獨 做文字切割  
  所以新版功能更強 更好玩  喔!

本帖子中包含更多资源

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

x
发表于 2021-12-23 19:58:49 | 显示全部楼层
顶起顶起,,大神威武
发表于 2021-12-23 23:50:07 | 显示全部楼层
使用命令会关闭所有捕捉  没办法拾取捕捉点  能保留捕捉最好了
 楼主| 发表于 2021-12-24 07:34:50 | 显示全部楼层
本帖最后由 lee50310 于 2021-12-24 10:39 编辑

最新更新版已保留捕捉 ,請重新下載,謝謝!
发表于 2021-12-24 08:45:53 | 显示全部楼层
謝謝分享!
這樣子確實節省滿多時間的
发表于 2021-12-24 09:42:39 | 显示全部楼层
谢谢分享,又有新作,给力
发表于 2021-12-24 09:54:45 | 显示全部楼层
谢谢分享,好用。
发表于 2021-12-24 10:22:32 | 显示全部楼层
先收藏了,等需要的时候再来下
发表于 2021-12-24 11:46:23 | 显示全部楼层
好牛
感谢分享
能不能多收点币后分享源码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-4-1 09:44 , Processed in 0.195830 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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