Bunu birden fazla bölüme genişletmeyi ummuyorsanız, henüz bir veritabanı eklemek konusunda isteksizim. Bir veritabanına sahip olmak, sizin için öğrenmeniz gereken büyük bir yığın ve diğer insanlar için çalışmasını sağlamak için kurulacak daha fazla şey anlamına gelir. Gömülü bir veritabanı eklemek, son çalıştırılabilir dosyayı taşınabilir tutar, ancak kaynak kodunuzla çalışan birisinin çalışması için bir şey daha var.
Açıkça adlandırılmış sabitlerin ve kural uygulama işlevlerinin bir listesinin çok yardımcı olacağını düşünüyorum. Her şeye doğal isimler verir ve okuryazar programlama tekniklerine odaklanırsanız, okunabilir bir program yapabilmeniz gerekir.
İdeal olarak şunu yazan kodla bitirdiniz:
LeftBearingHoleDepth = BearingWidth + HoleDepthTolerance;
if (not CheckPartWidth(LeftBearingHoleDepth, {other parameters})
{whatever you need to adjust}
Sabitlerin ne kadar yerel olduğuna bağlı olarak, onları mümkün olan yerlerde kullandıkları fonksiyonlarda bildirmek için can atıyorum. Açmak için oldukça yararlıdır:
SomeAPICall(10,324.5, 1, 0.02, 6857);
içine
const NumberOfOilDrainHoles = 10
const OilDrainHoleSpacing = 324.5
{etc}
SomeAPICall(NumberOfOilDrainHoles, OilDrainHoleSpacing, {etc}
Bu, size büyük ölçüde kendi kendini belgeleyen kodlar verir ve ayrıca kodu ekleyenlere benzer şekilde anlamlı adlar vermesi için kodu değiştiren herkesi teşvik eder. Yerel başlatmak, ayrıca biriktireceğiniz toplam sabit sayı ile başa çıkmayı kolaylaştırır. Değerin istediğiniz olan olduğundan emin olmak için uzun bir sabit listeyi kaydırmaya devam etmeniz gerekirse, biraz can sıkıcı olur.
İsimler için bir ipucu: en önemli kelimeyi sola yazın. Oldukça iyi okunmayabilir, ama bir şeyleri bulmayı kolaylaştırır. Çoğu zaman bir karyola bakıyorsunuz ve bir cıvatayı merak ediyor, bir cıvataya bakmıyor ve nerede olduğunu merak ediyorsanız, bu yüzden buna SumpBoltThreadPitch değil BoltThreadPitchSump diyoruz. Ardından sabitlerin listesini sıralayın. Daha sonra, tüm diş ipliği aralıklarını çıkarmak için listeyi bir metin editöründe alabilir ve find işlevini kullanabilir ya da sadece "ThreadPitch" içeren satırları döndürmek için grep benzeri bir araç kullanabilirsiniz.