Inkscape: Bir daireyi sınırlayıcı kutuya değil, merkezine göre konumlandırın


14

Merkezi kullanarak inkscape içinde bir daire yerleştirmek mümkün müdür? Bir lazer kesici için bir şekil tasarlıyorum ve daireler montaj deliklerini özetlemektedir. Her delik yaklaşık 3.2mm'dir.

Bir yolun, yarıçapı her konumlandırırken çıkartmak olduğunu biliyorum. Ama çok sayıda deliğim var ve hata olasılığını büyük ölçüde artıracaktır ((14,14) 'e konumlandırmak yerine, (12.4,12.4)' e konumlayacağım.

Bu konuda bulabildiğim tek konu bu ve ne yazık ki bir cevabı yok. Bunu yapmanın bir yolu olup olmadığını bilen var mı?

DÜZENLEME: Sadece açıklığa kavuşturmak için, delikleri sayfanın sol alt köşesini başlangıç ​​noktası olarak kullanarak xve ydeğerlerini kullanarak tam olarak konumlandırmak istiyorum .


Bunun yerine Sketchup gibi bir şey kullanmayı düşündünüz mü? Bu, CAD yazılımı için vektör çizim yazılımından çok bir görev gibi görünüyor.
DA01

Yanıtlar:


12

Oluşturmak

Bir kutu yerine bir başlangıç ​​noktasını ortalayan bir daire çizmek için Shiftçizim yaparken tuşuna basabiliriz . Kare rasyon için (elips yerine cicrle) Ctrlek olarak basabiliriz .

Belirli bir düğümden başlamaya yardımcı olmak için, düğüm noktalarına veya bir ızgaraya yapışmayı etkinleştirebiliriz.

Hareket

Bir daireyi merkezine göre hareket ettirmek için geçici olarak bir yaya aktarmamız gerekir (yol modunda yuvarlak yay tutamacını sürükleyin). Daha sonra daireyi merkezden sürükleyerek çemberin düğümlerine veya bir ızgaraya yapıştırabiliriz.

resim açıklamasını buraya girin

Ark, resim açıklamasını buraya girinyol modundayken "bütün yap" ( ) tıklanarak tekrar bir daireye dönüştürülebilir .

X / y konumunu manuel olarak düzenleme

El ile düzenlemek için precice daire merkezi konumu o zaman XML editörü (açmak için bir nesneyi seçmek zorunda ShiftCtrlXözgürce merkez değerlerini düzenleyebilirsiniz) cxve cydaha sonra herhangi bir değeri ve basın vererek seti .

resim açıklamasını buraya girin


Maalesef, her şeyi başlangıç ​​noktası olarak sol alt köşeyi xve ydeğerlerini kullanarak konumlandırdığım için, doğrudan mm cinsinden bir değer girebilmem gerektiğini açıklığa kavuşturmalıydım . Ortaya nesne yapışması, bir yaya dönüştürülmeden bile çalışır.
Plasty Grove

@PlastyGrove: bkz. Düzenleme.
Takkat

7

Bu geçici bir çözüm ama sizin için işe yarayabilir.

  1. Eşit derecede aynı daireler oluşturun (örneğin, hepsi 3,2 mm çapında).
  2. Onları ofset olmadan bir delik istediğiniz yere yerleştirin.
  3. Tüm daireleri seçin ve nesne → dönüştür → taşı seçeneğini kullanarak doğru şekilde konumlanacak şekilde hareket ettirin (örn. Her yönde 1,6 mm) . Daireleri seçmeyi kolaylaştırmak ve eksik olanlardan kaçınmak için daireleri kendi katmanlarında oluşturabilirsiniz.
  4. Bazı çevrelerin farklı bir boyutta olmasını istiyorsanız, nesne → dönüştür → ölçek (merkezi koruyan) kullanın veya doğru boyutta bir daire oluşturun ve hizala ve dağıt sekmesini kullanarak onu konumlandırmak için mevcut olanı kullanın .

transformSeçeneği belirttiğiniz için teşekkürler , bence bu iyi bir fikir. Bu işe yarayacaktır, ancak yine de, dönüşüme tıklamadan önce tüm delikleri seçmeme dikkat etmeliyim. Sadece bir hatanın meydana gelme şansından endişe ediyorum.
Plasty Grove

@PlastyGrove: Endişenizi gideren bir düzenleme yaptım.
Wrzlprmft

5

Çok sayıda daireniz varsa ve bunları değere göre konumlandırmak, aşağıdan yukarıya mesafeleri saymak istiyorsanız, muhtemelen bir komut dosyası dili veya LibreOffice-Calc veya Excel, extet search-replace motoru olan klasik bir metin düzenleyici veya bir bunların kombinasyonu.

Muhtemelen, değerler basit bir liste listesi (x, y, yarıçap) gibi makine tarafından kolayca ayrıştırılabilir bir formdadır.

Ardından sayfa boyutundan bir formülle y değerini çıkarabilirsiniz. Ya da onları oluşturup çiziminizi dikey olarak çevirirsiniz.

Bir düzenleyicide, bir daire tanımlamak için çok temel SVG kodunu kullanabilirsiniz:

 <circle cx="50" cy="50" r="40" stroke="none" fill="red" />

Inkscape ile açtıktan ve kaydettikten sonra, göreceli koordinatlarla çok daha karmaşık bir formata dönüştürülecektir. Ancak bir CSV dosyasındaki değerler tablosundan kolayca çevrelerin hundretlerini üretebilirsiniz (bunu yaptım).

Böylece boş bir SVG dosyasını kaydedebilir, kapanış etiketinden önce çevrelerinizi bir düzenleyici ile ekleyebilir, inkscape ile yeniden açabilir ve gerektiğinde daha fazla düzenleyebilirsiniz.


3

Inkscape 0.92.2'den itibaren dairelerin ortasına bir kontrol noktası yerleştirilerek merkezin bir ızgara kavşak noktasına veya diğer özelliklerine oturtulmasına izin verilir. Bkz Bu videoyu kısa gösteri için.


2

Diğerleri başlangıç ​​noktası probleminizi oldukça iyi bir şekilde ele almıştır.

Nesneleri merkezlerine göre konumlandırmak için

  1. daire merkezlerinde kesişen yatay ve dikey inşaat çizgileri çizin. Başlangıçta, bunları kısıtlanmış çizgiler olarak çizin (ctrl + draw), ardından ekranın üst kısmındaki kutuda koordinatları ayarlayın
  2. Tekrar üstteki koordinatları kullanarak çevrelerinizi doğru boyutta çizin. Bir tane oluşturmak, daha sonra çoğaltmak daha hızlı olabilir.
  3. Özellikle yol kavşaklarına ( ) ve nesne döndürme merkezlerine ( ) yapışmayı etkinleştir .yol kavşağı ek simgesidöndürme merkezi ek simge
  4. Dairenizi kesişen inşaat hatlarına sürüklediğinizde, merkezi kesin kavşağa yapışacaktır.

Nesneleri 'doğru' boyutta elde etmek için Tercihler'de Araçlar / Geometrik Sınırlayıcı Kutusu ayarlamayı unutmayın ; varsayılan Görsel Sınırlama Kutusu kullanırsanız, nesne boyutunuz satır genişliğini dikkate alır. Lazer kesiciler bile çentik genişliğine sahip olsa da bunu istemeyebilirsiniz ...

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.