明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 4795|回复: 52

[基础] 新开一帖,谁能帮写一下,怎么能把拉伸命令和‘cal组合起来一起用呢?

[复制链接]
发表于 2024-1-17 10:01:44 | 显示全部楼层 |阅读模式
新开一帖,谁能帮写一下,怎么能把拉伸命令和‘cal组合起来一起用呢?
发表于 2024-1-17 13:25:59 | 显示全部楼层
本帖最后由 lingduwx 于 2024-1-19 23:08 编辑

只用了拉伸命令,中间没有输入其他的,然后就是输入长度

本帖子中包含更多资源

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

x

点评

确实不正常 命令栏提示没有 指定基点或 [位移(D)] <位移>: 指定第二个点或 <使用第一个点作为位移>: 完成还提示 ☆☆☆ 对象拉伸完毕 ☆☆☆-  发表于 2024-1-20 12:52
是专门显示了命令行的,让大家看的更清楚  发表于 2024-1-19 23:09
就只是用了s拉伸命令,我重新传个视频,过程没有输入其他命令,节约步骤  发表于 2024-1-19 23:07
还真是from 这算什么 隐藏用法么 命令栏都没有提示  发表于 2024-1-19 18:43
拉伸 过程中输入from也可以实现  发表于 2024-1-19 18:20
回复 支持 1 反对 0

使用道具 举报

发表于 2024-1-27 20:12:07 | 显示全部楼层
zhufeng1004 发表于 2024-1-26 23:06
加上记忆功能  记住上次拉伸距离就完美了

  1. (defun c:tt (/ ang dis pt1 pt2 ssls)
  2.         (if (null (type c:cal))
  3.     (cond
  4.                         ((findfile "GEOMCAL.CRX") (ARXLOAD "GEOMCAL.CRX"))
  5.                         ((findfile "GEOMCAL.ARX") (ARXLOAD "GEOMCAL.ARX"))
  6.                 )
  7.   )
  8.         (mapcar 'set '(ang dis) **stretch_dat**)
  9.         (or ang (setq ang 0))
  10.         (or dis (setq dis 100))
  11.         (setq pt2 nil)
  12.         (setq ssls (ssget))
  13.         (setq pt1 (getpoint (strcat "\n指定基点或默认相对基点位移量<" (rtos dis) ">: ")))
  14.         (if ssls
  15.                 (progn
  16.                         (if pt1
  17.                                 (progn
  18.                                         (command "_.stretch" ssls "" pt1 "non" (cal (getstring "\n输入相对基点位移量算式:")))
  19.                                         (setq pt2 (getvar "lastpoint"))
  20.                                 )
  21.                         )
  22.                         (if pt2
  23.                                 (setq **stretch_dat** (list (angle pt1 pt2) (distance pt1 pt2)))
  24.                                 (progn
  25.                                         (setq pt1 '(0 0 0) pt2 (polar pt1 ang dis))
  26.                                         (command "_.stretch" ssls "" "_non" pt1 "_non" pt2)
  27.                                 )
  28.                         )
  29.                 )
  30.         )
  31.         (princ)
  32. )
发表于 2024-1-27 22:01:43 | 显示全部楼层
本帖最后由 ljpnb 于 2024-1-27 22:04 编辑
  1. ;;修改了一下

  2. (defun c:tt (/ s_dis str)
  3.   (if (null (type c:cal))
  4.     (cond
  5.       ((findfile "GEOMCAL.CRX") (ARXLOAD "GEOMCAL.CRX"))
  6.       ((findfile "GEOMCAL.ARX") (ARXLOAD "GEOMCAL.ARX"))
  7.     )
  8.   )
  9.   (command ".STRETCH" (ssget) "")
  10.   (command (setq BasicPoint (getpoint "\n指定基点:")))
  11.   (if (= nil s_dis_all)
  12.     (progn
  13.       (setq s_dis_all (cal (getstring "\n输入拉伸距离<>:")))
  14.       (command "non" s_dis_all)
  15.     )
  16.     (progn
  17.       (setq str        (getstring
  18.                   (strcat "\n输入拉伸距离<" (rtos s_dis_all 2 4) ">:")
  19.                 )
  20.       )
  21.       (if (= str "")
  22.         (setq s_dis s_dis_all)
  23.         (setq s_dis (cal str))
  24.       )

  25.       (command "non" s_dis)
  26.       (setq s_dis_all s_dis)
  27.     )
  28.   )
  29.   (princ)
  30. )

评分

参与人数 1明经币 +1 收起 理由
zhufeng1004 + 1 赞一个!

查看全部评分

发表于 2024-1-17 13:14:37 | 显示全部楼层
反正都写程序了,不如计算好直接用了,用这个好像更麻烦
发表于 2024-1-17 13:48:45 | 显示全部楼层
同样问题开多贴有何意义,
如果直接用命令,按要求操作即可,不能同时cal
如果写程序,一个距离要怎么算,用什么算
发表于 2024-1-17 13:50:34 | 显示全部楼层
条条大道通罗马,不要死盯着一条路
 楼主| 发表于 2024-1-17 14:22:59 | 显示全部楼层
wzg356 发表于 2024-1-17 13:48
同样问题开多贴有何意义,
如果直接用命令,按要求操作即可,不能同时cal
如果写程序,一个距离要怎么算 ...

只要按'CAL就可以算出来了,只是每次都要按'CAL,感觉有点麻烦
发表于 2024-1-17 15:07:28 | 显示全部楼层
http://www.mjtd.com/forum.php?mo ... amp;_dsign=639c50ed
kucha007大神写的倍长直线,可能是你想要的效果,稍微修改下就成。
发表于 2024-1-17 17:05:00 | 显示全部楼层
lingduwx 发表于 2024-1-17 13:25
只用了拉伸命令,中间没有输入其他的,然后就是输入长度

这个怎么操作的
发表于 2024-1-17 17:11:02 来自手机 | 显示全部楼层
huisguiji 发表于 2024-1-17 17:05
这个怎么操作的

就是拉伸时,先捕捉到起点,然后再输入拉伸距离。
 楼主| 发表于 2024-1-17 18:14:41 | 显示全部楼层
hubeiwdlue 发表于 2024-1-17 15:07
http://www.mjtd.com/forum.php?mod=viewthread&tid=188643&mobile=2&_dsign=639c50ed
kucha007大神写的倍 ...

手机版打不开呢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 17:22 , Processed in 0.168666 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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