Visual Basic で壁にぶち当たりまくってます。
ただいまの壁は、“もし、○○という文字が含まれる文字列ならば・・・” って、
どう表現すればいいのかなぁ~というものです。
ふつうに、 *○○* では上手くいきません。
(ちなみに、今回検索したい文字が * なので、部分一致にすると *** になって、
なんだか訳のわからないものになってしまいます。)
そもそも、プログラムに、ワイルドカードなんて概念が存在するんでしょうか?????
ついでに言うと、前から思ってたんですが、
例えばCADやEXCELなんかで、 * とか ? とかって入力された文字を検索したいのに、
すべての文字がヒットしちゃって、扱いに困ることがあるんですが・・・。私だけでしょうか?
EXCELでは、ワイルドカードの前に ~ (チルダ)を入力すればOK!とたった今知ったので、(遅っ!)
CADでもやってみました。 ~* 検索!! ・・・だめでした。
なにか良い方法はあるんでしょうか?????
あぁ、またもや、脳がクラッシュ寸前です。
頭冷やしに行ってきマイケル
以前に書きましたが、現在、面積・数量等の集計作業とその根拠図作成の物件を担当してます。
チェックも大詰めを迎え、はたと脳裏に浮かびました。
「これもGISやん。」
舗装の面積、遊具の個数、管種の集計・・・。GISでいけそう・・・。
ベースの図面がよくないものが結構あったり、それぞれの図面の位置が不明だったりしますが・・・。
また実際、そういう話をお客様にするとなるとまだまだ勉強しないといけないことが多々あります。
金額が膨らむこともありますしね・・・。
ただ見方を変えると、GISで仮に一通りデータが出来てしまうと今までいろんな部署から出ていた仕事が
減ってしまう可能性もあるのかなとか考えたりして・・・。
うーーん。
とりあえずは、そういう話をしていくのが先決だということに落ち着きました。
それではお後がよろしいようで・・・。
先日、AUTOCAD関連の雑誌を読んでいて思わず「えーそんなん早く教えとけよ~今までの苦労は
何やったんや」と虚脱感を全面に漂わせる出来事があった(はいそこ、大げさやなぁとつっこまない)
エクスプレスツールにchspaceというコマンドがある。
どんな機能かと言うと、レイアウト空間のビューポート内でモデル空間上のオブジェクトをレイアウト
空間にまたその反対のレイアウト空間上のオブジェクトをモデル空間に空間移動出来るというかなり
の優れもの機能なのです。
どんなシチュエーションで役立つのかと言えばモデル空間上に平面データがありレイアウト空間で
旗揚げ等を記入している場合や、その逆の場合など今までならそのオブジェクトを選んでコピーして
それぞれの空間に貼付け、そして縮尺を合わせるといった作業が必要でしたがこのコマンドなら
ほんの数秒で終わってしまいます┐( -"-)┌
いやはやなんとも便利な機能です・・・・・
しかしながら気づくのが少し遅すぎた・・・既にそのようなシチュエーションがついこの間実務であった
ところでした・・・・しかももう終わってる(号泣
文頭の虚脱感というのはそういう事なのです。
まぁあれです・・・・役に立つ機能というのには間違いないわけでλλλλ・・・・トボトボ・・・・
僕は常日頃から口を酸っぱくして自分に言い聞かせてる事がある。
それが「外に出すな!」。
何を何の外に出してはいけないかというと、「PCの中にある情報をPCの外に出してはいけない!」という事だ。
EXCELからCADに文字を書き写す。
CADで計測した長さをEXCELに記入する。
そんな作業を見て覚えて入力すると必ず歪んだ情報がPCに戻っていくのだ。
僕の脳はそんな脳なのだ。
じゃぁどうするか。
コピー&ペーストするも良し、プログラムを作るも良し。
みんなも出来るだけ出さないようにしよう!
昨日”バイトサン”が「属性付きのブロックを分解しても属性値が残るコマンドが欲しい!」
と言ってたので、作りはじめた。
作ってる途中でハタと気づいた。
(エクスプレスツールでそんなんあったような・・・。)
ありました・・・。
そのLISPソースを見てみると、流石にプロが作ったプログラムは違うな~ と感心。
普段自分は使ってない関数が満載だ!
まだまだ修行が足りんなと思った一日でした。