-
Notifications
You must be signed in to change notification settings - Fork 0
/
freecad-curves-wb-curves-12-curveonsurface.html
132 lines (123 loc) · 7.9 KB
/
freecad-curves-wb-curves-12-curveonsurface.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
<!DOCTYPE html>
<html lang="en" prefix="og: http://ogp.me/ns#">
<head>
<link href="http://gmpg.org/xfn/11" rel="profile">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<!-- Metadata -->
<meta name="description" content="3D Modelleme, Animasyon, Render, Vektör - Raster Grafik İşleme ve Python ile Programlama konularına meraklı Açık Kaynak Hayranı bir Makine Mühendisi">
<meta property="og:description" content="3D Modelleme, Animasyon, Render, Vektör - Raster Grafik İşleme ve Python ile Programlama konularına meraklı Açık Kaynak Hayranı bir Makine Mühendisi">
<meta property="og:title" content="FreeCAD - Curves WB - Curves - 12 - CurveOnSurface" />
<meta property="og:type" content="article" />
<meta property="og:url" content="/freecad-curves-wb-curves-12-curveonsurface.html" />
<meta property="og:image" content="/images/avatar.png" />
<!-- Enable responsiveness on mobile devices-->
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1">
<title>mhalil - Programlama ve 3D</title>
<!-- CSS -->
<link href="//fonts.googleapis.com/" rel="dns-prefetch">
<link href="//fonts.googleapis.com/css?family=Droid+Serif:400,700,400italic|Abril+Fatface|PT+Sans:400,400italic,700&subset=latin,latin-ext" rel="stylesheet">
<link rel="stylesheet" href="/theme/css/poole.css" />
<link rel="stylesheet" href="/theme/css/hyde.css" />
<link rel="stylesheet" href="/theme/css/syntax.css" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/css/fork-awesome.min.css" crossorigin="anonymous">
<!-- Feeds -->
<!-- Analytics -->
</head>
<body class="theme-base-0c">
<div class="sidebar">
<div class="container sidebar-sticky">
<div class="sidebar-about">
<h1>
<a href="/">
<img class="profile-picture" src="/images/avatar.png">
mhalil
</a>
</h1>
<p class="lead"></p>
<p class="lead">3D Modelleme, Animasyon, Render, Vektör - Raster Grafik İşleme ve Python ile Programlama konularına meraklı Açık Kaynak Hayranı bir Makine Mühendisi </p>
<p></p>
</div>
<ul class="sidebar-nav">
<li><a href="/archives.html">Arşiv</a></li>
<li><a href="/categories.html">Kategoriler</a></li>
<li><a href="/tags.html">Etiketler</a></li>
<li><a href="/pages/blender.html">Blender</a></li>
<li><a href="/pages/freecad.html">FreeCAD</a></li>
<li><a href="/pages/librecad.html">LibreCAD</a></li>
<li><a href="/pages/python.html">Python</a></li>
<li><a href="/pages/solvespace.html">Solvespace</a></li>
</ul>
<nav class="sidebar-social">
<a class="sidebar-social-item" href="https://twitter.com/AcikKaynakci" target="_blank">
<i class="fa fa-twitter"></i>
</a>
<a class="sidebar-social-item" href="https://www.artstation.com/mustafahalil" target="_blank">
<i class="fa fa-artstation"></i>
</a>
<a class="sidebar-social-item" href="https://github.com/mhalil" target="_blank">
<i class="fa fa-github"></i>
</a>
<a class="sidebar-social-item" href="/">
<i class="fa fa-rss"></i>
</a>
</nav>
<p class="sidebar-footer">İlmin zekatı %100'dür. Bildiklerizi paylaşın.</p>
</div>
</div> <div class="content container">
<div class="post">
<h1 class="post-title">FreeCAD - Curves WB - Curves - 12 - CurveOnSurface</h1>
<span class="post-date">Paz 05 Şubat 2023</span>
<h1><img alt="curveOnSurface" src="https://raw.githubusercontent.com/tomate44/CurvesWB/9f7064e9d0b6cb569b83228e67b91ea26d42570c/freecad/Curves/resources/icons/curveOnSurface.svg"> CurveOnSurface:</h1>
<p><strong>CurveOnSurface</strong> komutu ile, seçilen eğrinin
(veya kenar çizgisinin) izdüşümü, seçilen yüzey üzerine aktarılır. İşlem
sonucunda yeni bir eğri oluşur. </p>
<p><strong>Kullanım:</strong> Komutu çalıştırmak için aşağıdaki işlemleri sırasıyla uygulayın:</p>
<ul>
<li>Öncelikle bir eğri (veya kenar çizgisi) ve yüzey seçin. (Birlikte seçim için <strong>CTRL</strong> tuşunu kullanın)</li>
<li>Curves araç çubuğunda bulunan ilgili düğmeye basın, ya da</li>
<li><strong>Curves</strong> menüsündeki <strong>CurveOnSurface</strong> seçeneğini kullanın.</li>
</ul>
<p>Seçili yüzey kendi normali doğrultusunda, seçili eğri ya da kenar çizgisi ile kesişecek şekilde hareket ettirildiğinde, eğri veya kenar, yüzey üzerinde nereye değerse izdüşümü o eğri olur.<br>
Seçili eğrinin (veya kenar çizgisinin), seçili yüzey üzerine izdüşümünün nasıl aktarıldığını, aşağıdaki resimlerden daha net
anlayacaksınız.</p>
<p>Öncelikle bir eğri ve bir yüzey seçip <strong>CurveOnSurface</strong> komutunu çalıştıralım.
<img alt="CurveOnSurface_00" src="../../images/freecad/curves_wb/curves_menu/CurveOnSurface_00.png"><br>
Sahnede turuncu renkli görünen kesik çizgi, seçili eğrinin,
seçili yüzey üzerine izdüşümüdür. Bu izdüşüm, Unsur ağacında <strong>CurveOnSurface</strong> ismi ile görünmektedir.
<img alt="CurveOnSurface_01" src="../../images/freecad/curves_wb/curves_menu/CurveOnSurface_01.png"><br>
3D modelimizin üst kısmına ait bir kenarı ve alt yüzeyi
seçerek komutu çalıştırdığımızda elde ettiğimiz izdüşüm eğrisi aşağıda
görünmektedir;
<img alt="CurveOnSurface_02" src="../../images/freecad/curves_wb/curves_menu/CurveOnSurface_02.png"><br>
Gördüğünüz üzere, seçili kenar çizgisinin (hiponetüs) uzunluğu fazla olmasına rağmen, <strong>CurveOnSurface</strong> komutu sayesinde oluşan yeni eğrinin mesafesi 13,96mm olmaktadır. Bunun
sebebi, seçilen kenar çizgisinin seçili yüzey normali doğrultusunda
izdüşüm mesafesinin 13,96mm olmasıdır.
<img alt="CurveOnSurface_03" src="../../images/freecad/curves_wb/curves_menu/CurveOnSurface_03.png"><br>
Modelimizin alt yüzeyindeki (yay ve doğru parçasından
oluşan) alanı, üst kısımdaki eğrinin çevre uzunluğundan küçük olmasına
rağmen, birlikte seçilip komut çalıştırıldığında, izdüşüm oluştuğu
görülmektedir. Bu komuttaki temel mantık, seçili alanın, seçili kenar ya
da eğriden büyük olması değildir. Yüzey seçmekteki amaç, seçili
eğrinin, hangi yüzey normali doğrultusunda izdüşümünün oluşturulacağını
belirtmektir.
<img alt="CurveOnSurface_04" src="../../images/freecad/curves_wb/curves_menu/CurveOnSurface_04.png"><br>
Bir eğrinin izdüşümünün bir yüzey üzerine aktarılması sonucu yeni bir eğri oluşturmak için, eğri ve yüzeyin <u>aynı nesnede olma zorunluluğu <b>yoktur</b></u>. 2 farklı nesne kullanılarak ta, izdüşüm işlemi gerçekleştirilebilir. Aşağıdaki resimleri inceleyin lütfen.<br>
<img alt="CurveOnSurface_05" src="../../images/freecad/curves_wb/curves_menu/CurveOnSurface_05.png"><br>
Yukarıdaki nesnenin alt kısmında bulunan eğri (yay parçası)
ile Düzlem nesnesinin yüzeyi seçilirse, izdüşüm nasıl olur, bakalım;
<img alt="CurveOnSurface_06" src="../../images/freecad/curves_wb/curves_menu/CurveOnSurface_06.png"><br>
Sol ve Sağ kenarları da seçip, düzlem yüzeye izdüşümünü alalım;
<img alt="CurveOnSurface_07" src="../../images/freecad/curves_wb/curves_menu/CurveOnSurface_07.png"><br>
Tüm seçili çizgilerin/eğrilerin düzlem yüzey üzerindeki izdüşümü alındığında sonuç aşağıdaki gibi olmalı;
<img alt="CurveOnSurface_08" src="../../images/freecad/curves_wb/curves_menu/CurveOnSurface_08.png"><br>
<strong>CurveOnSurface</strong> komutu sayesinde oluşan yeni
eğrilerin, Yüzey normali doğrultusunda (extrude komutu ile) katılanması
sonucunda, 3B nesnemizdeki seçili eğriler ile çakıştığı (eşit olduğu)
görülmektedir.
<img alt="CurveOnSurface_09" src="../../images/freecad/curves_wb/curves_menu/CurveOnSurface_09.png"> </p>
<p><a href="freecad-curves-wb-curves-00-curves-menu-komutlari.html"><<< Curves Menü Komutlarına Ait Sayfaya Dön</a></p>
</div>
</div>
</body>
</html>