<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>OpenCASCADE on dyama&#39;s page</title>
		<link>https://dyama.org/category/digital/opencascade/</link>
		<description>Recent content in OpenCASCADE on dyama&#39;s page</description>
		<generator>Hugo</generator>
		<language>ja</language>
		
		
		
		
			<lastBuildDate>Wed, 10 Jun 2015 01:57:18 +0900</lastBuildDate>
		
			<atom:link href="https://dyama.org/category/digital/opencascade/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>OpenCASCADE 6.9.0 を LMDE でビルド</title>
				<link>https://dyama.org/2015/06/2364/</link>
				<pubDate>Wed, 10 Jun 2015 01:57:18 +0900</pubDate>
				<guid>https://dyama.org/2015/06/2364/</guid>
				<description>&lt;p&gt;&lt;img src=&#34;https://dyama.org/wp-content/uploads/opencascade2.jpg&#34; alt=&#34;&#34; loading=&#34;lazy&#34;&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;先日、自宅サーバの Debian GNU/Linux Jessie 32bit 版で &lt;a href=&#34;http://www.opencascade.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;OpenCASCADE 6.9.0&lt;/a&gt; と &lt;a href=&#34;http://siren.xyz/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;siren&lt;/a&gt; を&lt;a href=&#34;https://dyama.org/2015/06/2316/&#34;&gt;ビルドしました&lt;/a&gt;。&lt;/p&gt;&#xA;&lt;p&gt;自宅サーバは、SSH で外部からアクセスして開発ができるので便利である一方、オンボード Atom 搭載の省電力サーバなのでコンパイルにはもの凄く時間がかかります。そこで、Intel Core i7 を搭載した普段使い用のラップトップでもビルドしようと思います。&lt;/p&gt;</description>
			</item>
			<item>
				<title>OpenCASCADE 6.9.0 を Debian でビルド</title>
				<link>https://dyama.org/2015/06/2316/</link>
				<pubDate>Sat, 06 Jun 2015 01:22:49 +0900</pubDate>
				<guid>https://dyama.org/2015/06/2316/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;http://www.opencascade.org/about/news/issue216/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;先月の12日にリリースされた Open CASCADE の 6.9.0&lt;/a&gt; をビルドしました。&lt;a href=&#34;http://dev.opencascade.org/index.php?q=node/954&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;公式のロードマップでは 6.x 系列は 6.8 が最後で、次は 7.0 になるとの話だったはず&lt;/a&gt;ですが、何だかんだで 6.9 が&lt;a href=&#34;http://osdn.jp/magazine/15/05/16/061700&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;リリースされた模様&lt;/a&gt;。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.opencascade.com/pub/doc/OCCT_release_notes_6.9.0.pdf&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;v6.9 のリリースノート&lt;/a&gt;を読んではいましたが、ここのところ忙しくて対応ができなかったので出遅れてしまいました。&lt;/p&gt;</description>
			</item>
			<item>
				<title>Open CASCADE 6.7.1 をビルドする</title>
				<link>https://dyama.org/2014/10/1972/</link>
				<pubDate>Mon, 13 Oct 2014 05:00:24 +0900</pubDate>
				<guid>https://dyama.org/2014/10/1972/</guid>
				<description>&lt;h2 id=&#34;開発環境の準備&#34;&gt;開発環境の準備&lt;/h2&gt;&#xA;&lt;p&gt;g++(GNUコンパイラコレクションのC++コンパイラ一式)は既にインストール済みであることを前提としています。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;aptitude install automake libtool&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;nginx を動かして小さなウェブサイトをホスティングしているくらいのうちの Debian wheezy では、上記の二つだけ入れれば良いみたいでした。&lt;/p&gt;</description>
			</item>
			<item>
				<title>mruby: C&#43;&#43;のクラスをラッピングしてRubyクラスとして使えるようにしてる途中</title>
				<link>https://dyama.org/2014/08/1577/</link>
				<pubDate>Tue, 12 Aug 2014 00:57:29 +0900</pubDate>
				<guid>https://dyama.org/2014/08/1577/</guid>
				<description>&lt;p&gt;sirenの改修を行なっています。これはもともと、Open CASCADE の C# アプリケーションサンプルに含まれていた OCCTViewer クラスを参考にして組んだものがベースで、C# アプリケーションのコードとネイティブな DLL の間を取り継いで、機能を提供する sirenenv が動いています。&lt;/p&gt;</description>
			</item>
			<item>
				<title>siren のロゴを作ってみました</title>
				<link>https://dyama.org/2014/07/1482/</link>
				<pubDate>Wed, 16 Jul 2014 22:00:46 +0900</pubDate>
				<guid>https://dyama.org/2014/07/1482/</guid>
				<description>&lt;p&gt;私個人がオープンソースで開発をしている三次元ベースの簡易 CAD システム「siren」のロゴを作成してみました。&lt;/p&gt;&#xA;&lt;p&gt;今、自分が勤めている会社は海に関する仕事がメインで、マシンのホスト名やシステムの開発コード名に、海に関する用語をつけるのが慣例となっています。この簡易三次元 CAD は、会社の業務としてではなく、あくまでも個人的に開発しているものなんですが、その慣例に倣うかたちで「siren（セイレーン）」と名付けました。セイレーンは、ギリシャ神話に登場する海の怪物のひとつで、岩礁から美しい歌声で歌い、その声で船員たちを惑わし、航海中の船を遭難させたり難破させたりする怪物です。上半身は女性、下半身は鳥という奇妙な形をしているそうで、時代が下るにつれ、人魚の姿をしているとされたようです。そして、大きな音を出すサイレンはこのセイレーンが語源らしいです。&lt;/p&gt;</description>
			</item>
			<item>
				<title>OpenCASCADE で曲面を作成する</title>
				<link>https://dyama.org/2014/07/1450/</link>
				<pubDate>Fri, 04 Jul 2014 00:00:38 +0900</pubDate>
				<guid>https://dyama.org/2014/07/1450/</guid>
				<description>&lt;p&gt;今回はいよいよ曲面を作成していきたいと思います。&lt;/p&gt;&#xA;&lt;p&gt;平面までなら、なんとか独自に三次元幾何ライブラリーをこしらえて扱うことができるかもしれませんが、自由曲面を扱うシステムを組もうとすると、とても独自開発ではやっていけません。そんな時、OCCが力を発揮するわけです。&lt;/p&gt;</description>
			</item>
			<item>
				<title>OpenCASCADE で平面を作成する</title>
				<link>https://dyama.org/2014/07/1443/</link>
				<pubDate>Thu, 03 Jul 2014 00:00:46 +0900</pubDate>
				<guid>https://dyama.org/2014/07/1443/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://dyama.org/2014/07/1435/&#34;&gt;前回の曲線&lt;/a&gt;に引き続き、今度は平面を作成していきたいと思います。&lt;/p&gt;&#xA;&lt;h3 id=&#34;前提&#34;&gt;前提&lt;/h3&gt;&#xA;&lt;p&gt;平面を決定するための要素は&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;任意の3点を通る&lt;/li&gt;&#xA;&lt;li&gt;任意の1点と法線ベクトル&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;などのいずれかの条件が必要です。 さらに、有限平面を幾何的に決定するには、&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;外形&lt;/li&gt;&#xA;&lt;li&gt;uv方向の範囲&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;などの条件が必要となります。&lt;/p&gt;</description>
			</item>
			<item>
				<title>OpenCASCADE で NURBS 曲線を作成する</title>
				<link>https://dyama.org/2014/07/1435/</link>
				<pubDate>Wed, 02 Jul 2014 00:00:20 +0900</pubDate>
				<guid>https://dyama.org/2014/07/1435/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://dyama.org/2014/07/1433/&#34;&gt;前回の点、線分、ポリライン作成&lt;/a&gt;に続いて、今回は曲線を作成したいと思います。&lt;/p&gt;&#xA;&lt;h3 id=&#34;通過点を指定して曲線を作る&#34;&gt;通過点を指定して曲線を作る&lt;/h3&gt;&#xA;&lt;p&gt;曲線の場合、座標値の集合である線分やポリラインと違い曲線を定義する式を組み立て(ジオメトリーレベル)、そこからトポロジーレベルのシェイプを生成する必要があります。&lt;/p&gt;</description>
			</item>
			<item>
				<title>OpenCASCADE で点、線分、ポリラインを作成する。</title>
				<link>https://dyama.org/2014/07/1433/</link>
				<pubDate>Tue, 01 Jul 2014 05:00:59 +0900</pubDate>
				<guid>https://dyama.org/2014/07/1433/</guid>
				<description>&lt;p&gt;OpenCASCADE関連の日本語情報がほとんどありませんので、Tipsというか、使い方というか、自分用のメモ的なものを小出しにしてまとめていこうと思います。&lt;/p&gt;&#xA;&lt;p&gt;OCCで形状を作成する場合、特殊なものでなければ BRepBuilderAPI を用います。点、線分、ポリラインも例に漏れずこれを使います。&lt;/p&gt;</description>
			</item>
			<item>
				<title>OpenCASCADE6.7.0でレイトレーシングレンダリングを有効にする</title>
				<link>https://dyama.org/2014/02/1093/</link>
				<pubDate>Wed, 12 Feb 2014 00:00:34 +0900</pubDate>
				<guid>https://dyama.org/2014/02/1093/</guid>
				<description>&lt;p&gt;OpenCASCADE 6.7.0 ではレイトレーシング方式のレンダリングをサポートしている事を&lt;a href=&#34;https://dyama.org/2013/11/1001/&#34;&gt;前回紹介しました&lt;/a&gt;。今回は、実際にコーディングをして試してみたものを紹介します。&lt;/p&gt;&#xA;&lt;h2 id=&#34;前提&#34;&gt;前提&lt;/h2&gt;&#xA;&lt;p&gt;レイトレーシングレンダリングが何ぞや、というのは、この記事を読んでいる方なら既にお分かりだと思いますので割愛します。OCCTにおけるレイトレーシングの設定は、AIS コンテキストでも Viewer でもなく、View に付随しています。レンダリング、つまり見た目の設定なので、当たり前と言えば当たり前ですね。これは逆に言うと、同じViewerにぶら下がっているいくつかの View は、それぞれ別のレンダリング方式を設定することができるという訳です。 また、レイトレーシングをサポートした事により、それまでの方式と区別するためにOCCTでは次のようにモードとして呼称しています。&lt;/p&gt;</description>
			</item>
			<item>
				<title>OpenCASCADE 6.7.0 のアナウンス</title>
				<link>https://dyama.org/2013/11/1001/</link>
				<pubDate>Thu, 14 Nov 2013 23:00:11 +0900</pubDate>
				<guid>https://dyama.org/2013/11/1001/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;http://dev.opencascade.org/index.php?q=node/898&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;OpenCASCADEの最新バージョン6.7.0が開発者サイトでアナウンス&lt;/a&gt;されています。&lt;br&gt;&#xA;記事によると、6.7.0では特に visualization が強化されたようで、簡単かつ高速に高品位の&lt;a href=&#34;https://ja.wikipedia.org/wiki/%E3%83%AC%E3%82%A4%E3%83%88%E3%83%AC%E3%83%BC%E3%82%B7%E3%83%B3%E3%82%B0&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;レイトレーシング・レンダリング&lt;/a&gt;がビューで可能になったとのことです。&lt;/p&gt;&#xA;&lt;p&gt;現行リリースの最新版である6.6.0までは、正直に言うと、お世辞でも「綺麗な見た目」は提供されていませんでした。OCCT自体、三次元幾何演算部分が中核となっているライブラリですので画面表現については後まわしになっていたのかもしれません。&lt;/p&gt;</description>
			</item>
			<item>
				<title>Draw Test Harness 日本語 Wiki 作りました</title>
				<link>https://dyama.org/2013/11/1025/</link>
				<pubDate>Wed, 13 Nov 2013 22:53:07 +0900</pubDate>
				<guid>https://dyama.org/2013/11/1025/</guid>
				<description>&lt;p&gt;OpenCASCADE の Draw Test Harness の(ほぼ自分用の)&lt;a href=&#34;https://web.archive.org/web/20140122114229/http://dyama.org:80/occt/wiki/draw/wiki.pl?MainPage&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;日本語 Wiki&lt;/a&gt; を立ち上げるために、以前自分の個人サイトでも利用していた &lt;a href=&#34;http://www.usemod.com/cgi-bin/wiki.pl&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;UseMod Wiki&lt;/a&gt; を導入することにしました。&lt;/p&gt;&#xA;&lt;p&gt;UseMode Wiki は、Perl で書かれたシンプルな Wiki システムで、煩雑な設定が少なく、依存関係も少ないので重宝していました。基本部は wiki.pl に全て詰まっており、設定ファイルも一つだけ。&lt;br&gt;&#xA;見た目に凝ったり、いろんなことをしようと思えば MediaWiki なんかが良いのでしょうが、そんなに時間も割きたくない、簡単な Wiki 構文が使えればいい、程度でしたら、なかなかオススメの Wiki エンジンです。&lt;/p&gt;</description>
			</item>
			<item>
				<title>mrubyがやってきた！</title>
				<link>https://dyama.org/2013/10/923/</link>
				<pubDate>Sun, 06 Oct 2013 00:00:44 +0900</pubDate>
				<guid>https://dyama.org/2013/10/923/</guid>
				<description>&lt;p&gt;&lt;img src=&#34;https://dyama.org/wp-content/uploads/799093997.png&#34; alt=&#34;&#34; loading=&#34;lazy&#34;&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.opencascade.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;OpenCASCADE&lt;/a&gt; の勉強のために、仕事とは関係ないところで、自分なりの&lt;a href=&#34;http://dyama.github.io/siren/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;簡易三次元 CAD ビューア&lt;/a&gt;を作成しています。&lt;br&gt;&#xA;形状をパラメトリックに定義したり、対話的に制御したり、一連の処理をモジュール化する上で必要になってくるのがマクロ環境。マクロと言ってしまうと、使い勝手の悪いバッチ処理的なイメージがそこはかとなくありますが、強力なインタプリタ環境を組み込みたいと思いました。&lt;/p&gt;</description>
			</item>
			<item>
				<title>OpenCASCADE の Draw Test Harness を活用する その3</title>
				<link>https://dyama.org/2013/08/872/</link>
				<pubDate>Sun, 18 Aug 2013 00:00:56 +0900</pubDate>
				<guid>https://dyama.org/2013/08/872/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://dyama.org/2013/08/864/&#34;&gt;前回&lt;/a&gt;までの記事では、OpenCASCADE の Draw Test Harness を利用し、独自コマンドを組み込むところまでを紹介しました。今回は、実例を用いながらコーディングしていきたいと思います。&lt;/p&gt;&#xA;&lt;h2 id=&#34;目的&#34;&gt;目的&lt;/h2&gt;&#xA;&lt;p&gt;任意の半径を持つ球体を 1/8 にした形状を作成し、その容積を印字したいと思います。&lt;/p&gt;</description>
			</item>
			<item>
				<title>OpenCASCADE の Draw Test Harness を活用する その2</title>
				<link>https://dyama.org/2013/08/864/</link>
				<pubDate>Sat, 17 Aug 2013 00:00:01 +0900</pubDate>
				<guid>https://dyama.org/2013/08/864/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://dyama.org/2013/08/850/&#34;&gt;前回の記事&lt;/a&gt;で、OpenCASCADE に同梱されているコマンド駆動型の効率的なデバッグ環境 Draw Test Harness の使い方を紹介しました。今回は、いよいよデバッグ＆プレビュー環境として活躍させるための、独自コマンドを追加する方法を書きたいと思います。&lt;/p&gt;</description>
			</item>
			<item>
				<title>OpenCASCADE の Draw Test Harness を活用する その1</title>
				<link>https://dyama.org/2013/08/850/</link>
				<pubDate>Fri, 16 Aug 2013 00:00:23 +0900</pubDate>
				<guid>https://dyama.org/2013/08/850/</guid>
				<description>&lt;p&gt;OpenCASCADE には、コマンド駆動型の効率的なデバッグ環境 &lt;a href=&#34;http://www.opencascade.org/org/gettingstarted/install/draw/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Draw Test Harness&lt;/a&gt; というものが付属しています。 OpenCASCADE のコードを、単機能ごとに評価できるツールとして開発には外せないものであり、非常に有用なものです。快適なデバッグするのには、グラフィカルなユーザインタフェイスやイベント、コマンド実行の仕組み、簡単な繰りかえし処理や変数、数式の解釈など、かなり高次元なフレームワークを構築しないと、難しいものがあります。その「本質以外の部分」を担ってくれるのが Draw Test Harness です。&lt;/p&gt;</description>
			</item>
			<item>
				<title>OpenCASCADE における幾何オブジェクトの管理</title>
				<link>https://dyama.org/2013/08/845/</link>
				<pubDate>Wed, 14 Aug 2013 00:00:22 +0900</pubDate>
				<guid>https://dyama.org/2013/08/845/</guid>
				<description>&lt;p&gt;OpenCASCADE で、幾何オブジェクトを管理するにはいくつも方法があるようですが、付属のコマンド実行環境 Draw Test Harness では、幾何オブジェクトに対して文字列の名前を与え、それで管理できる仕組みを提供しています。&lt;br&gt;&#xA;具体的には、Standard_CString 文字列をキーとする AIS コンテキストに登録された Shape との関連付けマップ構造を持っているようです。Draw Test Harness 上でコーディングする際、次のようなコードをしょっちゅう書きます。&lt;/p&gt;</description>
			</item>
			<item>
				<title>OpenCASCADE 6.6.0 をビルドする。</title>
				<link>https://dyama.org/2013/08/833/</link>
				<pubDate>Tue, 13 Aug 2013 00:00:31 +0900</pubDate>
				<guid>https://dyama.org/2013/08/833/</guid>
				<description>&lt;p&gt;OpenCASCADE 6.6.0 がリリースされて数ヶ月経ちますが、ようやく自宅の環境でもビルドする暇が出来たので手順を書いておきたいと思います。&lt;br&gt;&#xA;手順と言っても、ソースコードを落としてきて make するだけなので、すごく簡単です。&lt;/p&gt;</description>
			</item>
			<item>
				<title>OpenCASCADE のオブジェクトを WebGL で表示する</title>
				<link>https://dyama.org/2013/05/804/</link>
				<pubDate>Sat, 25 May 2013 00:00:37 +0900</pubDate>
				<guid>https://dyama.org/2013/05/804/</guid>
				<description>&lt;p&gt;OpenCASCADE の Python 実装である &lt;a href=&#34;http://www.pythonocc.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;PythonOCC&lt;/a&gt; の人が、&lt;a href=&#34;http://www.pythonocc.org/news/experimental-webgl-renderer-towards-cad-in-a-browser/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;2011年の1月のブログ記事&lt;/a&gt;で OpenCASCADE のオブジェクトを WebGL 向けに出力する方法を紹介しています。2年以上経った今、ウェブブラウザも WebGL に対応してきましたし、OpenGL 3.x をサポートしたオンボードチップも一般化してきました。精密な曲線・曲面表現の問題を抜きにすると、WebGL という手軽に三次元モデルが表示できる環境は魅力的だと考えています。&lt;a href=&#34;http://sio29.sakura.ne.jp/index2.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;メタセコイアの MQO 形式も WebGL で表示ができる&lt;/a&gt;よう作っている方もいますし、夢は広がるばかりです。&lt;/p&gt;</description>
			</item>
			<item>
				<title>OpenCASCADE BRep ファイルの入出力</title>
				<link>https://dyama.org/2013/05/800/</link>
				<pubDate>Sun, 19 May 2013 00:00:36 +0900</pubDate>
				<guid>https://dyama.org/2013/05/800/</guid>
				<description>&lt;p&gt;OpenCASCADE では、標準のファイル形式として OpenCASCADE BRep ファイルというものを用いています。一般的に BREP というと、Boundary REPresentation (境界表現) 自体のことを差しますが、ここでは、「&lt;a href=&#34;https://dyama.org/2013/05/788/&#34;&gt;OpenCASCADE で表現できるトポロジー形状&lt;/a&gt;を保存するためのファイルフォーマット」とし区別して、BRepファイルと呼ぶことにします。&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
