明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2669|回复: 5

[资源] 发布一个线变H型钢的程序,求改为线变5#角钢的

[复制链接]
发表于 2014-1-6 18:39 | 显示全部楼层 |阅读模式
这个程序可能是莫一位前辈的,不好意思


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~绘制H钢
;;;; 选择线,变型钢俯视图, 0.00001版本
;;;; 说明:选用DASH为腹板线型,可自己修改,此时建议的图纸比例是 1:1的绘制法
;;;;       绘制的型钢是在当前层,所以要先定义到 型钢图层,再进行绘制
;;;;       型钢截面,现在是将就定义了一种 200*500*12*20的截面
(defun c:hg ( / c dislst h-section l1type l2type layer linetypelst x)     ; ' b h tw tf
  ;;;; 分别是 宽度 高度 腹板厚度 翼缘厚度
  (setq H-section (list 200 500 12 20))
  (setq dislst (list (- (/ (nth 0 H-section) 2.0))
                     (- (/ (nth 3 H-section)2.0))
                     (/ (nth 3 H-section) 2.0)
                     (/ (nth 0 H-section) 2.0)
               )
  )
  ;;线型选用 DASH作为虚线
  (setq l1type "CONTINUOUS" l2type "DASH")
  ;;;俯视图的时候,按 实线  虚线 虚线 实线 的排列
  (setq linetypelst (list l1type l2type l2type l1type))
  (setq layer (getvar "CLAYER"))
  (prompt "\n 【江普咨询】提示你:请选择变为H钢的中心线:")
  (setq c (ssget '((0 . "LINE"))))
  (setq c (std-sslist c))
  (foreach x c
    (qffMakeLine x dislst layer linetypelst)
  )
  (princ)
)
;;; 选择集变列表 from Stdlib
(defun std-sslist (ss / n lst)
  (if (eq 'pickset (type ss))
    (repeat (setq n (fix (sslength ss))) ; fixed
      (setq lst (cons (ssname ss (setq n (1- n))) lst))
    )
  )
)
;;; entmake line
(defun q:entmake:line (pt1 pt2 layer linetype)
  (entmake (list (cons 0 "LINE")       ; ***
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2014-1-7 07:32 | 显示全部楼层
缺少函数(defun qffMakeLine --------
 楼主| 发表于 2014-1-19 22:45 | 显示全部楼层
发表于 2014-1-20 08:09 | 显示全部楼层
  1. ;;; entmake line
  2. (defun q:entmake:line (pt1 pt2 layer linetype)
  3.   (entmake
  4.    (mapcar 'cons '( 0 10 11 8 6) (list "LINE" pt1 pt2 layer linetype))
  5.   )
  6. )
 楼主| 发表于 2014-1-20 15:08 | 显示全部楼层
谢Z版,楼上的源码不完整吧?求个完整的
发表于 2014-1-23 16:00 | 显示全部楼层
ZZXXQQ 发表于 2014-1-20 08:09

感谢 Z版 分享简洁得函数!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-6 04:55 , Processed in 0.210458 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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