CAD日記

主にAutoCADのことについて書いているけど、近頃は投資系ネタに注力している。自動売買、仮想通貨、PC関係、プログラミングなど。@caddiary

SXF

共通ライブラリ

投稿日:

とっても抽象的な言葉ですね、共通ライブラリって。CADの開発者でSXFに関わっている人ならピンとくるわけですが、それにしても妙な命名をしたもんです。「共通」の「ライブラリ」ですからね。固有の名詞がひとつもなくて、抽象的な単語が2つ続いているだけですから、わかるわけがありません。

 比較的昔からこれに関わってます。新しくできたCADデータ交換フォーマットであるSXFファイルを読んだり書いたりするための、補助機能のようなものです。少々言い換えると、CADを作っているベンダー専用で、SXFのデータ構造を入出力するためのプログラムライブラリーです。

 基本はCで書かれていて、一部C++的な記述も散見されます。使える開発環境は、VC6だけというのは、やや汎用性に欠けるでしょう。Windowsだけでマイクロソフトだけで、しかも一世代前の環境です。.Net全盛のこの時代、VC6ですからね。と、偉そうなこと言いつつ、うちのアプリケーションはVC6で作っているというのが悲しいところですけど。

 いくつかの単純な関数と構造体だけで作られているため、わかりやすことはわかりやすいです。オブジェクト指向的にクラスで継承で隠蔽で多態性でなんたら、という今風のつくりになっていないのは、ある意味安心できることです。単純でわかりやすいのはいいのですが、融通が利かないという面があります。ランダムアクセスができないとか、バグ報告しても修正されにくいとか、ソースがごちゃごちゃしてるだとか、メモリーリークする場合があるとか、って感じです。

 .Net対応で、オブジェクト指向準拠の共通ライブラリなんてのが出たら、CADベンダーはけっこう混乱するでしょう。プログラムの世界でよく言われることですが、人が作ったソースを修正するよりは、一から作り直したほうが早いよって。例えば、高速化をしたい場合、既存のプログラムをコツコツと解析してボトルネックを見つけるよりは、高速動作を前提としたプログラムに作り変えてしまえ、というわけです。改造するのと、新しくつくるのでは、それぞれに一長一短があるでしょう。ちょっと関係ない話になってしまいました。

 SXFの発展において、共通ライブラリの存在は最も重要なものの一つだと考えています。その動向を見守っていきたいと思います。

-SXF
-

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

関連記事

no image

クロソイド曲線

SXF Ver3.1では、クロソイド曲線が図形として追加される。 以下が、クロソイド曲線のデータ仕様。  配置基点X座標 double(64bits)の範囲(有効桁15桁)  配置基点Y座標 doub …

no image

SXF Ver3

よくSFXと間違われます。SFXは皆さんご存知の通り、映画などで使われる特殊撮影のことで、現実には表現しにくい映像を撮る技術です。SFXって何の略だろうと調べてみたら、おもしろいことがわかりました。S …

no image

SXF部分図

 SXFに関わり初めてずいぶん経ちました。SXFは、主に公共工事の提出図面用として策定され、2次元CADデータ交換の標準となるべく、進化を続けています。いろいろなデータ表現が可能なのですが、なかでも一 …

no image

SXF技術者検定

OCF検定がCADベンダーだけが対象なのに対して、SXF技術者検定はユーザーも含めたSXFに関わる者全てが対象となる検定です。SXFおよびCAD製図基準(案)、電子納品要領(案)に関わる全般的な理解と …

no image

SXF複合曲線

SXFネタは久しぶりだ。 複合曲線=composite_curve SFCやP21の中では、こう記述されている。 ハッチングの輪郭情報は、この複合曲線によって表現される。 複合図形に似ているけど、一線 …