QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 3464|回复: 10
收起左侧

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

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

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

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

x
各位高手:
7 C2 Y( i6 f5 `' g# b* g帮忙写一个小程序,lisp就可以,
% B% d0 y8 `. p- R* k' x如图,实现现有所有标注样式的前导不消零,后续消零,因为我们有图纸是从SolidWorks转为AutoCAD的,有这个需求。AutoCAD版本是2008的。
0 x/ N( R- J8 d; U  n: ]谢谢各位了!
) k4 ~8 I& l1 B" o8 J5 a长期在线等!
1.png
发表于 2010-6-3 16:05:53 | 显示全部楼层 来自: 中国台湾
后续消零
3 `& S% }- ]$ `& g+ C# xDimZin ==> 8
$ _0 P2 d3 o6 C$ q7 T+ L5 Q% R=================
8 M. I3 E! o0 ~, cDIMZIN System Variable
( l- i0 P# f" J...
: l* E6 ], `/ x6 L$ @4 S8 Suppresses trailing zeros in decimal dimensions (for example, 12.5000 becomes 12.5) 7 @2 U, y8 V2 `+ d  k4 o3 F
....- r4 E  r& w3 \9 A% _& _' J

; N& D* \5 b) N& E4 sDIMZIN also affects real-to-string conversions performed by the AutoLISP rtos and angtos functions.
 楼主| 发表于 2010-6-3 16:40:40 | 显示全部楼层 来自: 中国广东佛山
2# SunVei
9 P% E1 V0 v* E% P1 e$ G0 d% s3 k; K& A4 B& B" @
能不能详细一点,帮助上也是像你说的,但是不能用,能解释一下么?
7 v* K5 K& W# ?5 h; w最好可以有个小程序。
  M: v  O& f! D2 J: S; ^& u% Y: J还有前导不消零怎么实现?
发表于 2010-6-3 18:43:24 | 显示全部楼层 来自: 中国台湾
但是不能用!?& q  w$ i0 N+ ?$ n( x4 S
挺纳闷底....
' G2 h" s3 w. v- h
' {! e# S, _7 p) N/ K得就您的文件来比对系统变量值了 (Required *.Dwg)
 楼主| 发表于 2010-6-4 08:38:47 | 显示全部楼层 来自: 中国广东佛山
4# SunVei
1 _+ O- [1 G0 }' s5 t* D还是谢谢了!
发表于 2010-6-4 09:04:20 | 显示全部楼层 来自: 中国台湾
Command: DimZin
$ g2 U( N. m  K: d( yEnter new value for DIMZIN <0>:
5 c9 k& `) |& J0 ?% G
0 _7 [8 J& g- P, f0 Suppresses zero feet and precisely zero inches
# G, U; g, y% g1 Includes zero feet and precisely zero inches
- L5 o( D# i! U* z: ]2 Includes zero feet and suppresses zero inches 0 Y, a& M8 z! f0 \
3 Includes zero inches and suppresses zero feet
) h  {! x3 Q% @6 e5 ^. p, U/ x4 Suppresses leading zeros in decimal dimensions (for example, 0.5000 becomes .5000) & K% F, o! ]5 s/ {
8 Suppresses trailing zeros in decimal dimensions (for example, 12.5000 becomes 12.5)
: f. i; B( `) {12 Suppresses both leading and trailing zeros (for example, 0.5000 becomes .5) : S  w& Y6 O. x9 o8 y6 ~
0 Q" j' n1 z+ B( k$ H
==> 若为 4 前导消零

评分

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

查看全部评分

 楼主| 发表于 2010-6-5 11:22:04 | 显示全部楼层 来自: 中国广东佛山
6# SunVei + b" A* X7 v- n/ S8 i% r/ |
这个我以前就试过,对于现有的标注好像也没有效果!
发表于 2010-6-7 19:58:46 | 显示全部楼层 来自: 中国河北保定
用vba怎样做呢
发表于 2010-6-7 23:23:15 | 显示全部楼层 来自: 中国广东惠州
本帖最后由 woaishuijia 于 2010-6-8 07:31 编辑
; m1 I7 `9 @2 _' X6 Z( @1 e; o
& c  f! }9 f: N以下是VBA
) k9 a, X, P2 ]  i3 u: S

  1. 7 L9 x- b9 A% [% C" V; ?0 L7 Z
  2.     Dim DS1 As AcadDimStyle, DS2 As AcadDimStyle
    ) X. O" R& _) Y3 W" x% m
  3.     With ThisDrawing+ _7 O) ?  c( m1 u6 ?* ~0 o
  4.         Set DS1 = .ActiveDimStyle
    % {" W4 m  k* ~  N8 E* t) V
  5.         For Each DS2 In .DimStyles
    # h! m2 i* C7 ?) A) a( u
  6.             .ActiveDimStyle = DS2
    " L1 B( ?  l" U
  7.             .SetVariable "dimzin", 8* p& _, x% m# p3 I) X: {
  8.             .SendCommand "-dimstyle s " & DS2.Name & vbCr & "y "1 i3 ^0 n8 g- X; A# v0 D
  9.         Next  j' W4 h! |3 |$ v
  10.         .ActiveDimStyle = DS11 q4 N, p4 L9 _: o7 J" Q0 T* ]
  11.     End With
    5 j: ~6 h& H9 p! N' _. R
复制代码
' x, P& G* q/ d7 D
以下是LSP+ s$ v4 W  W* }. q( z3 P+ t% V& J
  1. 0 P# K* h, T8 N- w0 Q# C
  2. (defun c:aaa(/ dimstylelist dimstylename)) G, X, T$ W) f
  3.   (setq dimstylelist(tblnext "dimstyle" t)). S- q1 C' k: L8 U2 F: O
  4.   (while dimstylelist/ }# m" G4 b/ b: R+ }  l! o
  5.     (setq dimstylename(cdr (assoc 2 dimstylelist)))
    & i; j4 U5 x1 a- p
  6.     (command "-dimstyle" "r" dimstylename)
    4 _5 N9 D, F$ E/ @$ z3 w4 D8 i
  7.     (command "setvar" "dimzin" 8)4 f% [- |/ v' j" r' Z7 Y& a8 M
  8.     (command "-dimstyle" "s" dimstylename "y")      1 \. Q) k4 Q0 f4 D6 D# \3 ?
  9.     (setq dimstylelist(tblnext "dimstyle"))
    . e4 l- l; p" E1 y6 O
  10.     )" g  S& t2 ]: n0 O
  11.   (princ)) ]3 C$ L5 A' m$ L
  12.   )
    2 E9 G+ V7 h7 w# m' B! |
复制代码

评分

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

查看全部评分

 楼主| 发表于 2010-6-10 09:38:50 | 显示全部楼层 来自: 中国广东佛山
本帖最后由 bigbridge812 于 2010-6-10 10:03 编辑 1 [/ Z* N# t; `" T! M
$ Z6 u! b# w+ [% G5 d1 ~* Q! v, U* N
怎么评分啊?
+ _9 E2 t! M& u8 W感谢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 )

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