QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
10天前
查看: 3260|回复: 10
收起左侧

[已答复] 求助:帮忙开发一个AutoCAD小程序

[复制链接]
发表于 2010-6-3 14:58:03 | 显示全部楼层 |阅读模式 来自: 中国广东佛山

马上注册,结识高手,享用更多资源,轻松玩转三维网社区。

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

x
各位高手:
8 t) B8 U4 R2 K' {  {, ^; Q帮忙写一个小程序,lisp就可以,
* K# F! U1 v+ V7 Y) }如图,实现现有所有标注样式的前导不消零,后续消零,因为我们有图纸是从SolidWorks转为AutoCAD的,有这个需求。AutoCAD版本是2008的。
0 d, ]6 M, V7 p  i谢谢各位了!# H' k6 S1 o) }% w' i& Z
长期在线等!
1.png
发表于 2010-6-3 16:05:53 | 显示全部楼层 来自: 中国台湾
后续消零
) [# t! b2 |- \DimZin ==> 8
; P1 m8 i; D3 H. d' V=================
5 j; b2 I4 v  W5 }  w( H; FDIMZIN System Variable: s; O( d+ S: u4 p' P& C: v2 E
...4 ?; K: Y% Y8 l$ m* X
8 Suppresses trailing zeros in decimal dimensions (for example, 12.5000 becomes 12.5) - K5 e& _: b& q2 t# q7 U2 a
....- g  N# ^) |! C* g
5 q0 _0 f+ g# E4 G" j! @8 l
DIMZIN also affects real-to-string conversions performed by the AutoLISP rtos and angtos functions.
 楼主| 发表于 2010-6-3 16:40:40 | 显示全部楼层 来自: 中国广东佛山
2# SunVei 5 a- v- Q+ v0 `6 ^( v

2 p9 l# V7 }. `! P6 y7 s* ]- r能不能详细一点,帮助上也是像你说的,但是不能用,能解释一下么?# `6 K! L& X; z: R
最好可以有个小程序。
, Z7 r. c2 f, u; y$ U3 n还有前导不消零怎么实现?
发表于 2010-6-3 18:43:24 | 显示全部楼层 来自: 中国台湾
但是不能用!?' {) z3 b8 R  G6 K
挺纳闷底....* H% {' {; P- K2 i

( S! T7 S" V3 {. U+ b+ g得就您的文件来比对系统变量值了 (Required *.Dwg)
 楼主| 发表于 2010-6-4 08:38:47 | 显示全部楼层 来自: 中国广东佛山
4# SunVei * y, F, D* h( `* t, E
还是谢谢了!
发表于 2010-6-4 09:04:20 | 显示全部楼层 来自: 中国台湾
Command: DimZin. E0 ^8 {  Y" @0 `7 R6 ~, }& p
Enter new value for DIMZIN <0>:4 X- |& p' H4 n1 S# K' T
: F, e0 H; P+ k! N8 l5 u  N
0 Suppresses zero feet and precisely zero inches
+ I3 s( M' j! d! b/ K1 Includes zero feet and precisely zero inches 8 x; r1 K' U, o" ~/ g
2 Includes zero feet and suppresses zero inches $ m2 C( I3 h4 p8 x/ }
3 Includes zero inches and suppresses zero feet
$ \9 D4 p- A3 I; S% `* K) B8 W4 Suppresses leading zeros in decimal dimensions (for example, 0.5000 becomes .5000)
( D2 c) }% [$ \4 Q, |8 Suppresses trailing zeros in decimal dimensions (for example, 12.5000 becomes 12.5)
5 b: Z$ `- o# f$ U$ r0 E% m) r12 Suppresses both leading and trailing zeros (for example, 0.5000 becomes .5)
. W$ S1 s6 x  }& v! q. K# `3 {0 y. ]) j( F! ]: z! F
==> 若为 4 前导消零

评分

参与人数 1三维币 +5 收起 理由
唐昕晨 + 5 技术讨论

查看全部评分

 楼主| 发表于 2010-6-5 11:22:04 | 显示全部楼层 来自: 中国广东佛山
6# SunVei ' @# Y2 z% p. j+ v& N
这个我以前就试过,对于现有的标注好像也没有效果!
发表于 2010-6-7 19:58:46 | 显示全部楼层 来自: 中国河北保定
用vba怎样做呢
发表于 2010-6-7 23:23:15 | 显示全部楼层 来自: 中国广东惠州
本帖最后由 woaishuijia 于 2010-6-8 07:31 编辑
: g% Z; M/ n) W) \' O7 R# D/ E. w
以下是VBA# G( k2 y0 e$ Y% O& G( L
  1. " C* @4 y% `; e! F, s$ W! G. R4 h3 P
  2.     Dim DS1 As AcadDimStyle, DS2 As AcadDimStyle" q$ P8 C5 h9 D% R- J5 v( R8 ?
  3.     With ThisDrawing1 O. q' e3 i9 \$ @! Z1 ^
  4.         Set DS1 = .ActiveDimStyle- B* l- U7 t$ m9 Y
  5.         For Each DS2 In .DimStyles* [  D3 e5 X) b/ h7 a$ k; j) u
  6.             .ActiveDimStyle = DS2! S2 c1 s; ]# a5 ~! H: f+ N/ N
  7.             .SetVariable "dimzin", 8
    % t1 n1 o- G# _+ R6 \/ S
  8.             .SendCommand "-dimstyle s " & DS2.Name & vbCr & "y ": d# l8 V4 g: L, p/ v3 }( b
  9.         Next2 {3 o3 n  `" E% i
  10.         .ActiveDimStyle = DS15 l; n+ s- ~/ M2 A
  11.     End With
    / D" ?9 u( Q% ]4 [/ S" m: H- ]2 }
复制代码
1 H* k1 t7 a3 A' Z4 S
以下是LSP
' p' Y# J" e; h. G8 \, _  n0 T4 u* y

  1. % b! A; Q* z' H9 e! n
  2. (defun c:aaa(/ dimstylelist dimstylename)
    9 ^2 B/ E- ]5 u8 L
  3.   (setq dimstylelist(tblnext "dimstyle" t))
    # j: t1 }. O9 k& [9 M
  4.   (while dimstylelist
    / s2 E; @1 `6 K$ a, d
  5.     (setq dimstylename(cdr (assoc 2 dimstylelist)))5 g& D. q6 V. w) K8 W
  6.     (command "-dimstyle" "r" dimstylename)
    * l7 [( f" D. q3 V8 @+ B9 N
  7.     (command "setvar" "dimzin" 8)6 U# S0 k9 x8 J- B4 O. I
  8.     (command "-dimstyle" "s" dimstylename "y")      
    + h" Q" I$ c* n8 ^
  9.     (setq dimstylelist(tblnext "dimstyle"))
    * i3 N  D; y  S, y" `* T* C
  10.     )/ f5 u+ F" M* `
  11.   (princ)8 c" O( L& m6 S" V/ O
  12.   ); v* h. l* I& [( m9 B6 q
复制代码

评分

参与人数 1三维币 +5 收起 理由
唐昕晨 + 5 应助

查看全部评分

 楼主| 发表于 2010-6-10 09:38:50 | 显示全部楼层 来自: 中国广东佛山
本帖最后由 bigbridge812 于 2010-6-10 10:03 编辑   C; |7 \, U# P: G9 O
, `# ?8 W" {9 h$ C5 d2 {
怎么评分啊?. Q9 X8 B9 h1 N5 S9 L
感谢9楼!谢谢了
 楼主| 发表于 2010-6-10 10:06:26 | 显示全部楼层 来自: 中国广东佛山
利用9楼的程序框架还可以进行各种设置,非常感谢!
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

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