QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
各位高手:
1 t# l) N" N9 f2 b帮忙写一个小程序,lisp就可以,
* k. E; Y' P5 y) k4 a8 }( X: [如图,实现现有所有标注样式的前导不消零,后续消零,因为我们有图纸是从SolidWorks转为AutoCAD的,有这个需求。AutoCAD版本是2008的。: o; Y( {! q' g0 g2 @8 q9 _8 y) k
谢谢各位了!; O; W+ N6 }  X& d+ f+ }
长期在线等!
1.png
发表于 2010-6-3 16:05:53 | 显示全部楼层 来自: 中国台湾
后续消零
5 S: {2 o5 `9 l8 X  m( PDimZin ==> 8# r8 b1 r' b6 h) ~# b% F8 W% P
=================  ~) I2 d- f* }  A
DIMZIN System Variable2 L" f6 j/ @$ C/ W! D4 x7 U) c% W
...
) C% R. ]9 [( G: Z! D9 E8 Suppresses trailing zeros in decimal dimensions (for example, 12.5000 becomes 12.5) ( j$ M# P" ?3 ^  e4 k3 M0 \1 d
....! s1 }/ {  d$ x4 Y4 z1 T" T& m/ [
' [( A" c: R. g& z% v; J9 f
DIMZIN also affects real-to-string conversions performed by the AutoLISP rtos and angtos functions.
 楼主| 发表于 2010-6-3 16:40:40 | 显示全部楼层 来自: 中国广东佛山
2# SunVei
* ^5 S" Y9 Q, P, R. h
1 E$ ?( O$ |/ b) [/ N能不能详细一点,帮助上也是像你说的,但是不能用,能解释一下么?
  d2 k2 I1 L; D" v- h最好可以有个小程序。
' e9 l$ C7 d/ `: x' V2 I还有前导不消零怎么实现?
发表于 2010-6-3 18:43:24 | 显示全部楼层 来自: 中国台湾
但是不能用!?
1 M9 i6 r$ |2 |3 M. p% Y挺纳闷底....
8 n4 ^( D6 y& c5 D
+ M9 p5 g8 }) k1 Y9 z8 D得就您的文件来比对系统变量值了 (Required *.Dwg)
 楼主| 发表于 2010-6-4 08:38:47 | 显示全部楼层 来自: 中国广东佛山
4# SunVei ! e& e  J, u& g4 |. s7 E
还是谢谢了!
发表于 2010-6-4 09:04:20 | 显示全部楼层 来自: 中国台湾
Command: DimZin
* \- P8 H6 y7 x2 e# O( V/ {4 REnter new value for DIMZIN <0>:
* ^3 u, r9 x8 N- p& S- w' R; H; c% s/ ?& ?, A6 C, C9 s* a
0 Suppresses zero feet and precisely zero inches
; Z/ j6 N: f' N# h/ |! b8 z1 Includes zero feet and precisely zero inches ) @, A, L- j# F; A9 H& s$ Y
2 Includes zero feet and suppresses zero inches 3 u% a1 m( ~% I* q
3 Includes zero inches and suppresses zero feet
6 M$ c% r: c$ P4 Suppresses leading zeros in decimal dimensions (for example, 0.5000 becomes .5000) : S0 W( z# y. m, ^9 P
8 Suppresses trailing zeros in decimal dimensions (for example, 12.5000 becomes 12.5)
% O( x8 R- W7 G, l4 r12 Suppresses both leading and trailing zeros (for example, 0.5000 becomes .5)
: ], e4 z7 k: a3 F
0 y0 u7 s0 }* A5 g4 i: J, b==> 若为 4 前导消零

评分

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

查看全部评分

 楼主| 发表于 2010-6-5 11:22:04 | 显示全部楼层 来自: 中国广东佛山
6# SunVei
8 `: b7 J* L$ J4 D- \! ]这个我以前就试过,对于现有的标注好像也没有效果!
发表于 2010-6-7 19:58:46 | 显示全部楼层 来自: 中国河北保定
用vba怎样做呢
发表于 2010-6-7 23:23:15 | 显示全部楼层 来自: 中国广东惠州
本帖最后由 woaishuijia 于 2010-6-8 07:31 编辑 5 o, M6 x: a: Z; K4 E: f! I5 q
! W2 K3 |! V0 _1 Y$ @& V( V
以下是VBA( `# j8 t  _+ s) i
  1. 1 J$ [! O0 D/ T+ \7 k( c; a
  2.     Dim DS1 As AcadDimStyle, DS2 As AcadDimStyle, O, U4 ^, x3 |* {, n; P
  3.     With ThisDrawing$ k+ A5 v5 E/ D9 ^
  4.         Set DS1 = .ActiveDimStyle
    ( I4 Q) o0 s7 O( d! a  F2 Y
  5.         For Each DS2 In .DimStyles
    , ]  H: S) A2 c! {6 y! f5 |
  6.             .ActiveDimStyle = DS2
    1 o* ]+ Q2 T6 \3 `. m$ C0 A* Q; n
  7.             .SetVariable "dimzin", 8) q% A# M( l7 |/ M7 U
  8.             .SendCommand "-dimstyle s " & DS2.Name & vbCr & "y "
    % o: b: a* o; Q6 v4 U  v0 U5 h6 T3 }7 t
  9.         Next5 e, g, E- N6 M# K- w6 H
  10.         .ActiveDimStyle = DS1
    1 f/ d% w( X, T8 p& J  L6 M
  11.     End With
    % X# Q  U3 C, w* ^8 @6 @
复制代码

6 ]7 c. b0 V! x+ y! d. c( |# n1 ]以下是LSP4 N- m# H- O' f2 d! y
  1. + I2 X8 c: |: }0 u) f
  2. (defun c:aaa(/ dimstylelist dimstylename)
    6 i- I5 v: U7 p- D+ K' A( t, [* D; p
  3.   (setq dimstylelist(tblnext "dimstyle" t))
    $ }5 R2 _  h- J% e; s  C$ i1 v
  4.   (while dimstylelist
    , i: S( }9 }$ |9 A5 [2 U; h8 b1 h. }
  5.     (setq dimstylename(cdr (assoc 2 dimstylelist)))& B% W+ ~/ q' G0 ^' Y5 ~
  6.     (command "-dimstyle" "r" dimstylename)
    3 R: V2 _1 y8 e  s
  7.     (command "setvar" "dimzin" 8): }1 \1 a# P, L! k
  8.     (command "-dimstyle" "s" dimstylename "y")      0 g$ Y) J/ m; t( E, C1 R
  9.     (setq dimstylelist(tblnext "dimstyle"))
    5 W" H1 r% P4 D: n
  10.     )0 ^. N" N0 C0 z9 }
  11.   (princ)
    8 Y& q6 z# o! h5 s( s
  12.   )( r, s+ I- n# t3 l7 V
复制代码

评分

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

查看全部评分

 楼主| 发表于 2010-6-10 09:38:50 | 显示全部楼层 来自: 中国广东佛山
本帖最后由 bigbridge812 于 2010-6-10 10:03 编辑 7 v! ?0 `4 x' r. |; w: K
' ^1 h6 S3 ]2 k- f/ f
怎么评分啊?
! F2 z2 m7 A; u4 k$ k, t感谢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 )

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