件名: [消去]>[一括処理]で得られる効果と逆の目的の編集をするには
投稿日: 2015年1月16日 15:57 JST
投稿者:
お世話になっております。
キーワードとなる言葉がうまく浮かばないので、例で説明させてください。
鉄道の線路の「レール」と「枕木」を上から見下ろしたような図を描きたい場合、
レールと枕木を順不同に描いてから、[消去]>[一括処理]で、まずレールの2線を選び、
次に枕木の線を選べば、重なり部分の線が消されます。
この操作を2回することで、目的の図形を描くことができます。
これを、線路を地表から見上げた状態の図形(手前に枕木がある)を描く場合の
手順はどうしたらよいのでしょうか。
[消去]>[一括処理]だと、操作の回数がとても多くなってしまい大変かと思います。
なにか方法があるのでしょうか。
書込: [消去]>[一括処理]で得られる効果と逆の目的の編集をするには
投稿日: 2015年1月16日 23:41 JST
投稿者:
書込: [消去]>[一括処理]で得られる効果と逆の目的の編集をするには
投稿日: 2015年1月20日 08:56 JST
投稿者:
AFsoft/AF さま
返事が遅くなってしまいスミマセン。
外部変形を紹介いただき、ありがとうございます。
自分は CAD はあまり使ってこなかったので、常識的なことが
わからないのですが、高欄とか下地壁みたいな構造を
描かなければならないことは、あるのではないかと思うのですが、
一般的にはどのようにするのでしょうか。
グラフィック系ソフトの場合は、線を切断したりせず、手前側の
部材に白色の塗りを設定して上にのせるようなことをすると思います。
ただ、Jw_cadの場合は、オブジェクト単位での上下入替え機能が
ないので、白塗りでソリッド図形を使うと、あとあと収拾がつか
なくなりそうな予感がしており、躊躇してしまいます。
書込: [消去]>[一括処理]で得られる効果と逆の目的の編集をするには
投稿日: 2015年1月20日 13:48 JST
投稿者: daioh_
横レス
グラフィック系ソフトの場合は、線を切断したりせず、手前側の
部材に白色の塗りを設定して上にのせるようなことをすると思います。
ただ、Jw_cadの場合は、オブジェクト単位での上下入替え機能が
ないので、白塗りでソリッド図形を使うと、あとあと収拾がつか
なくなりそうな予感がしており、躊躇してしまいます。
Jw_cadは オブジェクトの順序の入替えはないのと
白ソリッドは 黒で印刷される?はずなので 画面上はともかく
印刷するとえらいことになりそうな感じがします
書込: [消去]>[一括処理]で得られる効果と逆の目的の編集をするには
投稿日: 2015年1月20日 15:15 JST
投稿者:
さなぎさん、こんにちは。
高欄とか下地壁みたいな構造を描かなければならないことは、あるのではないかと思うのですが、一般的にはどのようにするのでしょうか。
私にはそういう知識がないので詳細や実際のところは知りませんが、状況によると思いますが、
・描いて、消去する の繰り返し作業
・1パターンを描いて複写
・ハッチングを利用
・メーカー製の部品を使う、ということなら、そのメーカーからCADデータをダウンロードしてきて、それを利用する(CADデータが公開されている場合)
・専用プログラムを作成して利用
一定パターンの繰り返しなら、それ用のプログラムを作った方が早いってケースもありますので。自作する場合には、プログラミングの知識が必要ですけど。
Jw_cadの場合は、オブジェクト単位での上下入替え機能がないので、白塗りでソリッド図形を使うと、あとあと収拾がつかなくなりそうな予感がしており、躊躇してしまいます。
画像・ソリッドを最初に描画する、のチェックを入れていない場合は、画面上は、作図編集順(或いは逆順←設定による)となりますので、頻繁に編集することを考えるとややこしくなると思います。が、白色ソリッドを別レイヤにしてやって、印刷時に、レイヤ順にすれば、それなりに上下関係はコントロールできると思います。ただ、画面の描画では、レイヤ順で描画って出来ないというのが少し難がありますけれど。
ソリッド図形をかいて、ブロック化して、ブロックを最後に描画する、の設定をするって話もありますが、それはそれで面倒臭いって話もありますね。
書込: [消去]>[一括処理]で得られる効果と逆の目的の編集をするには
投稿日: 2015年1月20日 15:22 JST
投稿者:
daioh_さん、こんにちは。
Jw_cadは オブジェクトの順序の入替えはないのと
普通は作図編集順での描画なので、編集をすれば後=上 になりますね。でもまぁ
、こういう事を意識して作業してる人は少ないような気もします。
やっぱり、印刷時でのレイヤ順での印刷、というのがパターンかなと思います。
白ソリッドは 黒で印刷される?はずなので
任意色での白色でのソリッド図形は、白色になります。
書込: [消去]>[一括処理]で得られる効果と逆の目的の編集をするには
投稿日: 2015年1月20日 19:15 JST
投稿者: daioh_
白ソリッドは 黒で印刷される?はずなので
任意色での白色でのソリッド図形は、白色になります。
任意色が ミソなのですね
白は黒のイメージがありました ずっと
書込: [消去]>[一括処理]で得られる効果と逆の目的の編集をするには
投稿日: 2015年1月20日 22:21 JST
投稿者:
当方サイトのフリーウェアのコーナー
http://afsoft.jp/program/p05.htmlから
「Script! 20」をダウンロードして、実行し、
画面上のエディタ部で下記をコピペして下さい。
// レールの作図
//
#VAR
rw = 50 ;*レール幅
rd = 1000 ;*レール間隔
ml = 2000 ;*枕木長さ
mw = 100 ;*枕木幅
md = 500 ;*枕木間隔
n = 10 ;*枕木の数
i
x1
y1
x2
y2
#DRAW
// レールの作図
LAYER 0
CAL i = 0
CAL y1 = 0
#WHILE (i < (n+1))
CAL x1 = -rd/2-rw
CAL x2 = x1
CAL y2 = y1 + md
LINE x1,y1,x2,y2
CAL x1 = -rd/2
CAL x2 = x1
LINE x1,y1,x2,y2
CAL x1 = rd/2
CAL x2 = x1
LINE x1,y1,x2,y2
CAL x1 = rd/2+rw
CAL x2 = x1
LINE x1,y1,x2,y2
CAL y1 = y1 + md + mw
CAL i = i + 1
#END
// 枕木の作図
LAYER 1
CAL i = 0
CAL y1 = md
#WHILE (i < n)
CAL x1 = -ml/2
CAL x2 = ml/2
CAL y2 = y1 + mw
BOX x1,y1,x2,y2
CAL y1 = y1 + mw + md
CAL i = i + 1
#END
数値はいい加減ですが~
[実行]ボタンをクリックして、
[JWWクリップボード転送]ボタンをクリックして、
Jw_cad にて、[貼付]をクリックしてみて下さい。
Script!の画面左側の変数欄をクリックして、値を変更して、[実行]ボタンを押せば、それにおうじて作図状態が変化します。
書込: [消去]>[一括処理]で得られる効果と逆の目的の編集をするには
投稿日: 2015年1月20日 22:24 JST
投稿者:
これは、当方の「Script!」での例ですが
Jw_cad の場合は、外部変形アプリケーションの形態でコマンドカスタマイズを行うのがよくあるパターンだと思います。
私が外部変形を作る時は、Delphiという言語を使いますが、
awk、ruby、Visual BASIC、C(C++)言語、等のようなプログラミング言語を使って作成される場合が多いようです。
書込: [消去]>[一括処理]で得られる効果と逆の目的の編集をするには
投稿日: 2015年1月20日 22:29 JST
投稿者:
daioh_ さん、こんにちは。
任意色白色ソリッドで絵を隠して印刷~~みたいな話は、Jw_cad関連掲示板で、たま~に 見ますね。
でもまぁ、手法としてはあんまり良くないかもしれないので、今回の件も、枕木を長方形+白色ソリッド図形で作図してしまえば、とか一瞬思ったんですが、まぁ、しないに越した事はないので・・・等と思いつつ。
書込: [消去]>[一括処理]で得られる効果と逆の目的の編集をするには
投稿日: 2015年1月21日 11:18 JST
投稿者:
みなさま、ありがとうございます。
塗りを使おうと思うのは、たぶんIllustratorとか、ドロー系の
アプリケーションから来た人の発想ですね。
自分もそうですが・・・。
郷に入っては郷に従え、というのもありますので、ソリッドはやはり
線を隠す用途では使わない方がよさそうですね。
今のところは、節間消しでこつこつやろうかな、と感じています。
効率は悪いですが、職場の人々にも手順を教える(パソコンのセットアップ
とその後の保守も含め)ことを考えると、あまり環境を作り込むこともで
きないので。
また、柵のような連続する交差点だけでなく、建築足場や農業ハウスの
妻面みたいに規則性が適用しにくいケースも考えると、原始的でも
こまめな節間消しが汎用性が高そうです。
建築フォーラム(farchi) - 掲示板
https://www.farchi.jp/forum/viewtopic.php?showtopic=8454